interface.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package common
  2. // RedisData 存储数据结构
  3. type RedisData struct {
  4. Key string
  5. Field string
  6. Value string
  7. Expire int64
  8. }
  9. // RedisDataArray RedisData of array
  10. type RedisDataArray []*RedisData
  11. // IRedis redis client interface
  12. type IRedis interface {
  13. // KEYS get patten key array
  14. KEYS(patten string) ([]string, error)
  15. // SCAN get patten key array
  16. SCAN(patten string) ([]string, error)
  17. // DEL delete k-v
  18. DEL(key string) (int, error)
  19. // DELALL delete key array
  20. DELALL(key []string) (int, error)
  21. // GET get k-v
  22. GET(key string) (string, error)
  23. // SET set k-v
  24. //SET(key string, value string) (int64, error)
  25. // SETEX set k-v expire seconds
  26. SETEX(key string, sec int, value string) (int64, error)
  27. // EXPIRE set key expire seconds
  28. EXPIRE(key string, sec int64) (int64, error)
  29. // HGETALL get map of key
  30. HGETALL(key string) (map[string]string, error)
  31. // HGET get value of key-field
  32. HGET(key string, field string) (string, error)
  33. // HSET set value of key-field
  34. //HSET(key string, field string, value string) (int64, error)
  35. // Write 向redis中写入多组数据
  36. Write(data RedisDataArray)
  37. }