package confignosql import ( "context" "fmt" "github.com/redis/go-redis/v9" ) type RedisSetUpV9 struct { RedisClusterV9 RedisConfitSetUp `mapstructure:"redisCluster" json:"redisCluster" yaml:"redisCluster"` //内网集群 } /* * @ 作者: 秦东 @ 时间: 2023-12-13 11:14:06 @ 功能: 开启v9集群 @ 参数 # @ 返回值 # @ 方法原型 # */ func (r *RedisConfitSetUp) OpenRedisClan() (redisClient *redis.Client) { fmt.Printf("开1启%v Redis库 %v\n", r.UrlPathList, r.Name) for _, v := range r.UrlPathList { redisClient = redis.NewClient(&redis.Options{ Addr: v, Password: r.PassWord, DB: 0, }) pingLink, err := redisClient.Ping(context.Background()).Result() if err == nil { fmt.Printf("%v Redis集群链接成功!==%v===>%v\n", v, r.Name, pingLink) return } } fmt.Printf("%v Redis集群链接失败!==%v\n", r.UrlPathList, r.Name) return }