c# - StackExchange.Redis 如何连接到 Sentinel

标签 c# redis stackexchange.redis

我想在主人改变时得到通知

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

我做错了什么?

 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/

相关文章:

c# - 来自 Web API 的正确返回类型

c# - .net core 中的 Web API 请求查询参数值为空

node.js - 大量日志和redis如何处理?

c# - StackExchange.Redis.RedisTimeoutException : Timeout awaiting response

c# - 我在 Stack Exchange Redis 中找不到等同于键的命令

c# - Pivot/Panorama Wp8 上的标题标题

c# - 可能不会在已经启动的任务上调用 RunSynchronously

javascript - 从redis集中获取随机元素而不重复

scala - DataFrame 到 RDD[(String, String)] 的转换

c# - 与基准测试相比,StackExchange redis 客户端非常慢