StackExchange.Redis如何连接Sentinel

5gfr0r5j  于 8个月前  发布在  Redis
关注(0)|答案(2)|浏览(95)

我想在主人改变的时候得到通知
为此,我想连接到我的哨兵,但连接多路复用器告诉我,这是不可达的。
我做错了什么?

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

khbbv19g1#

你可以试试StackExchange.Redis的新版本,它带有sentinel mode功能。你现在可以在sentinel模式下使用如下连接字符串进行连接:

var conn = ConnectionMultiplexer.Connect("172.17.6.45:26379,serviceName=mymaster");

它将自动发现当前的主服务器并返回一个托管连接,该连接将为您处理故障转移。如果您希望收到主服务器更改的通知,可以订阅ConnectionMultiplexer.ConfigurationChanged事件。

相关问题