Abh*_*tam 5 redis kubernetes go-redis
我们有一个 go lang 服务,它将前往 redis,为每个请求获取数据,并且我们也希望从 redis 从节点读取数据。我们浏览了 redis 和 go-redis 库的文档,发现为了从 redis 从机读取数据,我们应该从 redis 端触发 readonly 命令。我们在 go-redis 库上使用 ClusterOptions 来设置与 redis 的只读连接。
redis.NewClusterClient(&redis.ClusterOptions{
Addrs: []string{redisAddress},
Password: "",
ReadOnly: true,
})
Run Code Online (Sandbox Code Playgroud)
完成所有这些后,我们可以看到(使用监控)读取请求仅由主节点处理。我希望这不是预期的,我错过了一些东西或者做错了。任何能够解决这个问题的指示都将不胜感激。
更多上下文:上面代码中的 redisAddress 是单个 kubernetes 集群 IP。Redis 使用 kubernetes Operator 进行部署,具有 3 个主服务器,每个主服务器有 1 个副本。
小智 1
我已经完成设置选项 RouteRandomly: true
| 归档时间: |
|
| 查看次数: |
1646 次 |
| 最近记录: |