redis.go 918 B

123456789101112131415161718192021222324252627282930313233
  1. package bootstrap
  2. import (
  3. "context"
  4. "designs/config"
  5. "designs/global"
  6. "github.com/go-redis/redis/v8"
  7. "go.uber.org/zap"
  8. )
  9. func InitializeRedis() *redis.Client {
  10. client := redis.NewClient(&redis.Options{
  11. Addr: config.Get("redis.host") + ":" + config.Get("redis.port"),
  12. Password: config.Get("redis.password"), // no password set
  13. DB: config.GetInt("redis.db"), // use default DB
  14. //Addr: "localhost:6379", // Redis 服务器地址和端口
  15. //Password: "", // Redis 访问密码,如果没有可以为空字符串
  16. //DB: 0, // 使用的 Redis 数据库编号,默认为 0
  17. })
  18. _, err := client.Ping(context.Background()).Result()
  19. if err != nil {
  20. global.App.Log.Error("Redis connect ping failed, err:", zap.Any("err", err))
  21. return nil
  22. }
  23. return client
  24. }
  25. func UnInitializeRedis(client *redis.Client) {
  26. if client != nil {
  27. client.Close()
  28. }
  29. }