根据Azure Redis缓存团队成员的this答案,Azure Redis缓存公开单个端点。该端点自动路由到主节点或从节点(假设故障转移)。该答案还指出:
Azure ...需要在客户端进行检查以确保节点是 确实是主人或奴隶
因此,客户看到一个端点,并且必须有时检查他们正在与哪个实例交谈 - 这引发了一些问题:
Redis客户端何时应该关心它是否与主节点或从节点通信?是否只是为了防止故障转移期间的不一致,还是存在其他问题?
客户端应该如何(以及何时)检查它是否连接到主实例或从属实例?是通过运行info replication
?
答案 0 :(得分:1)
来自docs:
重新启动主节点后,Azure Redis缓存会故障转移到副本节点并将其提升为主节点。在此故障转移期间,可能存在连接可能无法缓存到缓存的短暂时间间隔。
我的理解是你永远不会与奴隶联系,因为它永远不会暴露给你。如果主设备熄灭,则从设备将被提升为主设备,这就是您重新连接的设备。