我想在主人改变时得到通知
为此,我想连接到我的哨兵,但连接多路复用器告诉我它们无法访问。
我做错了什么?
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost:26380,localhost:26381,localhost:26382");
最佳答案
您可以尝试使用 sentinel mode 附带的(更)新版本的 StackExchange.Redis特征。您现在可以使用如下连接字符串以哨兵模式连接:
var conn = ConnectionMultiplexer.Connect("172.17.6.45:26379,serviceName=mymaster");
它将自动发现当前的 master 并返回一个托管连接,它将为您处理故障转移。如果您想收到主更改通知,您可以订阅
ConnectionMultiplexer.ConfigurationChanged
事件。
关于c# - StackExchange.Redis 如何连接到 Sentinel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218640/