我想要连接到Redis服务器,这是我正在使用的代码:
_sentinelHosts = ConfigurationManager.AppSettings["Taurus_Redis_Sentinel_Connection"].Split(',');
var masterName = ConfigurationManager.AppSettings["Taurus_Redis_Master_Name"];
_sentinel = new RedisSentinel(_sentinelHosts, masterName: masterName)
{
OnFailover = manager => // Recursive retry on failovers, but give up after max attempts
{
Log.Error("Failover detected: " + _sentinel.GetMaster());
if (_reconnects < MaxReconnects)
{
System.Threading.Thread.Sleep(1000);
Log.Error("Reconnection attempt: " + ++_reconnects);
InitializeConnection();
}
else
{
Log.Error("Reconnection exceeded max limit of: " + MaxReconnects);
Environment.Exit(1);
}
},
};
_redisManager = _sentinel.Start();
在最后一行,我得到errormessage:
但是,当我通过Redis桌面管理器连接相同的Redis服务器时,我可以成功连接它。那么,代码会有什么问题呢?我已经仔细检查过了,两种情况下的主机和主机名都是相同的。
暂无答案!
目前还没有任何答案,快来回答吧!