gpt4 book ai didi

redis - Golang Redis 哨兵客户端

转载 作者:行者123 更新时间:2023-12-03 06:38:43 26 4
gpt4 key购买 nike

我正在为一个用 Go 编写的开源项目添加 Redis 支持。目标是支持所有 Redis 拓扑:服务器、集群、哨兵。

我浏览了 redis.io/clients 中列出的 Go 客户端,github.com/go-redis/redis 项目似乎是一个可行的选择。 p>

我主要关心的是 NewSentinelClient() 方法接受单个标记地址。根据 Redis 客户端指南 (redis.io/topics/sentinel-clients#guidelines-for-redis-clients-with-support-for-redis-sentinel),“客户端应该迭代哨兵地址列表。”

如果 SentinelClient 只有一个哨兵地址,它如何遍历其余的哨兵实例?

我错过了什么吗?

关于同一主题,有人可以推荐另一个可能适合这种情况的 Go Redis 客户端吗?

最佳答案

使用NewFailoverClient如果你有多个哨兵。

rdb := redis.NewFailoverClient(&redis.FailoverOptions{
MasterName: "mymaster",
SentinelAddrs: []string{
"sentinel_1:26379",
"sentinel_2:26379",
"sentinel_3:26379",
},
})

关于redis - Golang Redis 哨兵客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63527382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com