redis.go 879 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package utils
  2. import (
  3. "gd_management/common.in/cache"
  4. "encoding/json"
  5. "errors"
  6. "fmt"
  7. )
  8. func RedisSet(tabname string, tail string, value interface{}) error {
  9. bytes, err := json.Marshal(value)
  10. if err != nil {
  11. return err
  12. }
  13. key := fmt.Sprintf("%s-%s", tabname, tail)
  14. _, err = cache.Redis.Set(key, string(bytes))
  15. return err
  16. }
  17. func RedisGetKey(option string) (string, error) {
  18. array, err := cache.Redis.Keys(option)
  19. if err != nil {
  20. return "", err
  21. }
  22. if len(array) == 0 {
  23. return "", errors.New("no record")
  24. }
  25. return fmt.Sprintf("%s", array[0]), nil
  26. }
  27. func RedisGet(key string, value interface{}) error {
  28. ret, err := cache.Redis.Get(key)
  29. if err != nil {
  30. return err
  31. }
  32. if ret == "" {
  33. return errors.New("empty")
  34. }
  35. err = json.Unmarshal([]byte(ret), value)
  36. return err
  37. }
  38. func RedisDelKey(key string) error {
  39. _, err := cache.Redis.Del(key)
  40. return err
  41. }