Azure Redis缓存 - 如何正确处理复制的实例

时间:2017-11-02 15:07:23

标签: azure redis azure-redis-cache

根据Azure Redis缓存团队成员的this答案,Azure Redis缓存公开单个端点。该端点自动路由到主节点或从节点(假设故障转移)。该答案还指出:

  

Azure ...需要在客户端进行检查以确保节点是   确实是主人或奴隶

因此,客户看到一个端点,并且必须有时检查他们正在与哪个实例交谈 - 这引发了一些问题:

  1. Redis客户端何时应该关心它是否与主节点或从节点通信?是否只是为了防止故障转移期间的不一致,还是存在其他问题?

  2. 客户端应该如何(以及何时)检查它是否连接到主实例或从属实例?是通过运行info replication

1 个答案:

答案 0 :(得分:1)

来自docs

  

重新启动主节点后,Azure Redis缓存会故障转移到副本节点并将其提升为主节点。在此故障转移期间,可能存在连接可能无法缓存到缓存的短暂时间间隔。

我的理解是你永远不会与奴隶联系,因为它永远不会暴露给你。如果主设备熄灭,则从设备将被提升为主设备,这就是您重新连接的设备。