最近在使用Redis 的高可用 主从自动切换。使用的是 Redis官方的 sentinel 进行切换。这块的配置已经可以正常实现。并且可以自动进行切换。并且使用过java代码进行获取过当前主服务器的IP和端口可以成功获取到当前主服务器的IP和端口。但是在使用.NET 的CSRedis第三方库,进行获取住服务器Ip和端口的时候始终无法连接上。也尝试过.NET redis其他第三方连接库进行连接均失败。请问有做过这方面的相关功能的大神指点下,你们是通过那个库进行连接sentinel的。
CSRedis代码如下
using (var sentinel = new RedisSentinelManager("host1:123", "host2:456")) { sentinel.Connect("mymaster"); // open connection var test2 = sentinel.Call(x => x.Time()); // use the Call() lambda to access the current master connection }
在 open connection 的时候报错。