gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:13:18 34 4
gpt4 key购买 nike

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

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

如果我对该服务器进行硬编码,我可以使用 ServiceStack.Redis 写入/读取这三个服务器中的主服务器。我想做的是监视哨兵,看看哪个是使读/写动态化的主人。

这是我的代码:

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 必须与您的哨兵设置服务器端的主名称相匹配。

关于c# - ServiceStack.Redis Sentinel 简单设置, "No Redis Sentinels were available",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46106275/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com