ServiceStack.Redis:没有可用的Redis前哨

时间:2018-08-14 10:02:51

标签: sentinel servicestack.redis

哨兵执行start()方法时,将抛出一个异常,即没有Redis哨兵可用。 我尝试了两种方法,但都没有用。

  • 我已经测试了我的哨兵可以从命令行访问。

1。使用密码的哨兵

_redisManager = new RedisSentinel("123421@47.100.237.179:16379,123421@47.100.237.179:16380".Split(',')).Start();

  

异常消息:OneTimeSetUp:ServiceStack.Redis.RedisException:否   Redis Sentinels可用   ----> ServiceStack.Redis.RedisResponseException:未知命令'AUTH'

2.Sentinel

_redisManager = new RedisSentinel("47.100.237.179:16379,47.100.237.179:16380".Split(',')).Start();

  

异常消息:OneTimeSetUp:ServiceStack.Redis.RedisException:否   Redis Sentinels上市了->   ServiceStack.Redis.RedisException:Redis Sentinel报告否   主人可用


1 个答案:

答案 0 :(得分:0)

似乎您没有指定主名称:

var sentinelHosts = new[]{ "47.100.237.179:16379", "47.100.237.179:16380" };
var sentinel = new RedisSentinel(sentinelHosts, masterName: "mymaster");
IRedisClientsManager redisManager = sentinel.Start();