我想在主人改变
时得到通知为此,我想连接到我的哨兵但连接多路复用器告诉我无法访问。
我做错了什么?
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost:26380,localhost:26381,localhost:26382");
答案 0 :(得分:2)
虽然有一些测试(https://github.com/StackExchange/StackExchange.Redis/blob/master/StackExchange.Redis.Tests/Sentinel.cs),但我不确定是否实施了哨兵功能。你可以在这里办理登机手续:
https://github.com/StackExchange/StackExchange.Redis/issues/22
答案 1 :(得分:0)
您可以尝试sentinel mode功能附带的(很多)较新版本的StackExchange.Redis。现在,您可以使用类似以下的连接字符串以前哨模式进行连接:
var conn = ConnectionMultiplexer.Connect("172.17.6.45:26379,serviceName=mymaster");
它将自动发现当前的主服务器并返回一个托管连接,该连接将为您处理故障转移。如果您希望收到有关主更改的通知,可以订阅
ConnectionMultiplexer.ConfigurationChanged
事件。