我有一个Redis Master节点,它将由一个主应用程序填充。然后,我将拥有该Redis节点的多个从属服务器,这些从属服务器可能在地理位置上位于不同的位置。这些节点将被该节点附近的应用读取。

应用程式1。奴隶1

App2。奴隶2

现在,App1和App2是以某种方式关联的,我不希望出现这样的情况,即从Slave1而不是Slave2有特定的数据。

换句话说,我不希望有任何同步延迟。我希望同时同步数据。

主服务器有可能将更新推送给从服务器,而不是从服务器请求更新。

最佳答案



不可能。从理论上讲,一致性可以通过分布式事务来保证。由于性能问题,Redis(和许多NoSQL)不使用分布式事务。



有一些误会。在redis中,主站DO将更新推送到从站。但是,这不能防止不一致(同步延迟)。

关于database - Redis复制问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8324945/

10-11 00:23
查看更多