ServiceStack.Redis Sentinel 简单设置,"No Redis Sentinels were available"

ServiceStack.Redis Sentinel simple setup, "No Redis Sentinels were available"

还有其他类似的问题,但我想把它归结为最基本的问题。

我是 运行 一个 .NET 应用程序 (C#),我正在尝试连接并监控一组 redis 服务器 运行 sentinel ( 3x 哨兵监控 1 个主站和 2 个从站)。它们在 linux 个盒子上。

我可以用ServiceStack.Redis到write/read到三者的主人,如果我硬编码那个服务器的话。我想做的是监视哨兵,看看哪个是使 read/write 动态化的主人。

这是我的代码:

var sentinelHosts = new[]{ "server01Name", "server02Name", "server03Name" };
var sentinel = new RedisSentinel(sentinelHosts, masterName: "mymaster");;

IRedisClientsManager redisManager = sentinel.Start();

这会抛出一个异常 No Redis Sentinels were available

我确定我遗漏了一些非常简单的东西,但我似乎无法对此有所了解。

我是 运行 redis 4.0.1 版和 ServiceStack.Redis 4.5.14.0 版。

谢谢!

是的,很简单。 masterName 必须与您的哨兵设置服务器端的主名称相匹配。