C#两大知名Redis客户端连接哨兵集群的姿势
【推荐阅读】微服务还能火多久?>>> 原文: C#两大知名Redis客户端连接哨兵集群的姿势 前言 前面利用《Docker-Compose搭建Redis高可用哨兵集群》, 我们的思路是将Redis、Sentinel、Redis Client App链接到同一个网桥网络,这个网桥内的Redis Client App就可以使用ContainerIP访问网桥内任意redis节点。 同一网桥网络访问 规避了Docker上发生的NAT,端口映射的复杂性, 但实际上并不是最常规的做法(今天咱们也不说Docker host形式部署Redis-Sentinel了)。 Redis Client App独立组网遇到的问题 很多时候,Redis-Sentinel与Redis Client App独立组网,涉及Docker宿主机NAT转换和 Port映射。 Sentinel,Docker或其他形式的网络地址转换或端口映射应谨慎混合。 我实际测试发现,如果将前文Sentinel.conf中Master(ContainerIP,Port) 换成(宿主机IP,映射Port), 确实会引起混乱,无法找到正确的Slaves, 无法正常故障转移。 为了解决Redis-Sentinel在Docker环境下因为NAT,Forward Port导致的无法正确获知Slaves和正确故障转移的问题。 Redis3.2之后可以