redis_task.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package dao
  2. import (
  3. "context"
  4. "go-common/library/cache/redis"
  5. "go-common/library/log"
  6. )
  7. const (
  8. _taskJobKey = "task_job"
  9. )
  10. // SetnxTaskJob setnx task_job value
  11. func (d *Dao) SetnxTaskJob(c context.Context, value string) (ok bool, err error) {
  12. var (
  13. conn = d.dmRds.Get(c)
  14. )
  15. defer conn.Close()
  16. if ok, err = redis.Bool(conn.Do("SETNX", _taskJobKey, value)); err != nil {
  17. log.Error("d.SetnxMask(value:%s),error(%v)", value, err)
  18. return
  19. }
  20. return
  21. }
  22. // GetTaskJob .
  23. func (d *Dao) GetTaskJob(c context.Context) (value string, err error) {
  24. var (
  25. conn = d.dmRds.Get(c)
  26. )
  27. defer conn.Close()
  28. if value, err = redis.String(conn.Do("GET", _taskJobKey)); err != nil {
  29. log.Error("d.GetMaskJob,error(%v)", err)
  30. return
  31. }
  32. return
  33. }
  34. // GetSetTaskJob .
  35. func (d *Dao) GetSetTaskJob(c context.Context, value string) (old string, err error) {
  36. var (
  37. conn = d.dmRds.Get(c)
  38. )
  39. defer conn.Close()
  40. if old, err = redis.String(conn.Do("GETSET", _taskJobKey, value)); err != nil {
  41. log.Error("d.GetSetTaskJob(value:%s),error(%v)", value, err)
  42. return
  43. }
  44. return
  45. }
  46. // DelTaskJob .
  47. func (d *Dao) DelTaskJob(c context.Context) (err error) {
  48. var (
  49. conn = d.dmRds.Get(c)
  50. )
  51. defer conn.Close()
  52. if _, err = conn.Do("DEL", _taskJobKey); err != nil {
  53. log.Error("d.DelTaskJob,error(%v)", err)
  54. return
  55. }
  56. return
  57. }