无法通过代码连接到Redis服务器,但可以通过Redis桌面管理器连接

kuarbcqp  于 2022-10-08  发布在  Redis
关注(0)|答案(0)|浏览(89)

我想要连接到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服务器时,我可以成功连接它。那么,代码会有什么问题呢?我已经仔细检查过了,两种情况下的主机和主机名都是相同的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题