Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ServiceStack.Redis Sentinel简单设置;没有可用的Redis哨兵”;_C#_Redis_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack.redis - Fatal编程技术网 servicestack.redis,C#,Redis,servicestack.redis" /> servicestack.redis,C#,Redis,servicestack.redis" />

C# ServiceStack.Redis Sentinel简单设置;没有可用的Redis哨兵”;

C# ServiceStack.Redis Sentinel简单设置;没有可用的Redis哨兵”;,c#,redis,servicestack.redis,C#,Redis,servicestack.redis,还有其他类似的问题,但我想把它归结为赤裸裸的问题 我正在运行一个.NET应用程序(C#),并试图连接并监控一组运行sentinel的redis服务器(3个sentinel监控1个主服务器和2个从服务器)。它们位于linux框中 如果我硬编码服务器,我可以使用ServiceStack.Redis写入/读取三个服务器的主服务器。我想做的是监视sentinel,看看哪个是master,以使读/写动态化 这是我的密码: var sentinelHosts = new[]{ "server01Name",

还有其他类似的问题,但我想把它归结为赤裸裸的问题

我正在运行一个
.NET
应用程序(
C#
),并试图连接并监控一组运行sentinel的
redis
服务器(3个sentinel监控1个主服务器和2个从服务器)。它们位于
linux
框中

如果我硬编码服务器,我可以使用
ServiceStack.Redis
写入/读取三个服务器的主服务器。我想做的是监视sentinel,看看哪个是master,以使读/写动态化

这是我的密码:

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

IRedisClientsManager redisManager = sentinel.Start();
这引发了一个异常,表示没有可用的Redis Sentinel

我肯定我错过了一些非常简单的东西,但我似乎无法在这方面获得牵引力

我正在运行
redis
version4.0.1和
ServiceStack.redis
version4.5.14.0


谢谢

是的,非常简单。
主机名
必须与sentinel安装服务器端的主机名匹配