【问题标题】:How to read from redis replica with go-redis如何使用 go-redis 从 redis 副本中读取
【发布时间】:2021-09-28 09:21:18
【问题描述】:

我们有一个 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 个副本。

【问题讨论】:

    标签: kubernetes redis go-redis


    【解决方案1】:

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

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 2019-07-21
    • 2020-05-30
    • 2020-01-13
    • 2021-09-13
    • 1970-01-01
    • 2014-03-18
    相关资源
    最近更新 更多