繁体   English   中英

如何使用 go-redis 从 redis 副本中读取

[英]How to read from redis replica with go-redis

我们有一个 go lang 服务,它将转到 redis,为每个请求获取数据,我们也想从 redis 从节点读取数据。 我们浏览了 redis 和 go-redis 库的文档,发现为了从 redis slave 读取数据,我们应该从 redis 端触发 readonly 命令。 我们在 go-redis 库上使用 ClusterOptions 来设置到 redis 的只读连接。

redis.NewClusterClient(&redis.ClusterOptions{
    Addrs:    []string{redisAddress},
    Password: "",
    ReadOnly: true,
})

完成所有这些之后,我们能够看到(使用监控)读取请求仅由主节点处理。 我希望这不是预期的,我错过了一些东西或做错了。 任何指针将不胜感激来解决这个问题。

更多上下文:上面代码中的 redisAddress 是单个 kubernetes 集群 IP。 Redis 使用 kubernetes operator 部署,每个 master 有 3 个 master 和 1 个副本。

我已经完成了设置选项 RouteRandomly: true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM