在Golang,Go Redis有两个客户端,redis.NewClient和redis.NewClusterClient。
我不确定该使用哪一个来连接到Redis的弹性缓存。
我想使用客户端,它将只连接到集群的一个Enpoint,该Enpoint将确保我获得或设置redis的密钥。因为弹性缓存中的集群彼此都知道
如能提供任何帮助,我们将不胜感激
axr492tv1#
我想用NewClusterClient回答你的问题我想使用客户端,它将只连接到集群的一个入口,该入口将确保我获得或设置redis的密钥
NewClusterClient
请确保所有这些参数都是false
false
ReadOnly: false, RouteRandomly: false, RouteByLatency: false,
示例代码
import ( goredis "github.com/go-redis/redis/v8" ) goredis.NewClusterClient(&goredis.ClusterOptions{ Addrs: []string{"cluster-configuration-endpoint:6379"}, Password: "password", PoolSize: 10, MinIdleConns: 10, DialTimeout: 5 * time.Second, ReadTimeout: 3 * time.Second, WriteTimeout: 3 * time.Second, PoolTimeout: 4 * time.Second, IdleCheckFrequency: 60 * time.Second, IdleTimeout: 5 * time.Minute, MaxConnAge: 0 * time.Second, MaxRetries: 10, MinRetryBackoff: 8 * time.Millisecond, MaxRetryBackoff: 512 * time.Millisecond, TLSConfig: &tls.Config{ InsecureSkipVerify: true, }, ReadOnly: false, RouteRandomly: false, RouteByLatency: false, })
1条答案
按热度按时间axr492tv1#
我想用
NewClusterClient
回答你的问题我想使用客户端,它将只连接到集群的一个入口,该入口将确保我获得或设置redis的密钥
请确保所有这些参数都是
false
示例代码