StackExchange.Redis如何连接到Sentinel

时间:2015-12-11 07:58:36

标签: c# redis stackexchange.redis

我想在主人改变

时得到通知

为此,我想连接到我的哨兵但连接多路复用器告诉我无法访问。

我做错了什么?

 ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost:26380,localhost:26381,localhost:26382");

2 个答案:

答案 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

事件。