diff --git a/core/stores/redis/redisblockingnode.go b/core/stores/redis/redisblockingnode.go index 696b8860..bdb47871 100644 --- a/core/stores/redis/redisblockingnode.go +++ b/core/stores/redis/redisblockingnode.go @@ -2,6 +2,7 @@ package redis import ( "fmt" + "strings" red "github.com/go-redis/redis/v8" "github.com/zeromicro/go-zero/core/logx" @@ -31,7 +32,7 @@ func CreateBlockingNode(r *Redis) (ClosableNode, error) { return &clientBridge{client}, nil case ClusterType: client := red.NewClusterClient(&red.ClusterOptions{ - Addrs: []string{r.Addr}, + Addrs: strings.Split(r.Addr, ","), Password: r.Pass, MaxRetries: maxRetries, PoolSize: 1, diff --git a/core/stores/redis/redisclustermanager.go b/core/stores/redis/redisclustermanager.go index de8b1203..1f1e1b19 100644 --- a/core/stores/redis/redisclustermanager.go +++ b/core/stores/redis/redisclustermanager.go @@ -3,6 +3,7 @@ package redis import ( "crypto/tls" "io" + "strings" red "github.com/go-redis/redis/v8" "github.com/zeromicro/go-zero/core/syncx" @@ -19,7 +20,7 @@ func getCluster(r *Redis) (*red.ClusterClient, error) { } } store := red.NewClusterClient(&red.ClusterOptions{ - Addrs: []string{r.Addr}, + Addrs: strings.Split(r.Addr, ","), Password: r.Pass, MaxRetries: maxRetries, MinIdleConns: idleConns,