redis.go 646 B

123456789101112131415161718192021222324252627282930313233
  1. package util
  2. import (
  3. "github.com/go-redis/redis"
  4. "strconv"
  5. )
  6. // RedisClient Redis缓存客户端单例
  7. type Redis struct {
  8. Db string
  9. Addr string
  10. Password string
  11. Client *redis.Client
  12. ConnTimes int
  13. stop bool
  14. }
  15. // Redis 在中间件中初始化redis链接
  16. func Connect(dbs string, addr string, password string) *redis.Client {
  17. db, _ := strconv.ParseUint(dbs, 10, 64)
  18. client := redis.NewClient(&redis.Options{
  19. Addr: addr,
  20. Password: password,
  21. DB: int(db),
  22. })
  23. _, err := client.Ping().Result()
  24. if err != nil {
  25. panic("redis connect err: " + dbs + " " + addr + " " + password)
  26. }
  27. return client
  28. }