从 CacheManager.NET 的角度来看,我有一个关于 Redis 连接参数的基本问题。如果我们有一个主服务器和两个从服务器的 Redis 集群,并且有法定人数的哨兵进程,我们应该提供指向哨兵进程或实际 Redis 服务器进程的 IP:PORT 组合。
正如https://seanmcgary.com/posts/how-to-build-a-fault- tolerance-redis-cluster-with-sentinel 中所建议的,建议在建立连接之前向哨兵进程询问实际的主进程。这可能与 Jedis 一致,Jedis 提供 JedisSentinelPool 来进行初始查找。
本质上,我们想要的是读取(通过 CacheManager.NET)和写入的负载平衡应该转到集群的当前主节点。