Database Redis复制问题

Database Redis复制问题,database,database-design,nosql,redis,key-value-store,Database,Database Design,Nosql,Redis,Key Value Store,我有一个Redis主节点,它将由主应用程序填充。然后我将拥有这个Redis节点的多个从节点,它们可能在不同的地理位置。这些节点将被该节点附近的应用程序读取 附件一。奴隶1 附件2。奴隶2 现在App1和App2以某种方式相互关联,我不希望出现这样的情况,即特定的数据段在Slave1而不是Slave2上可用 换句话说,我不想要任何同步延迟。我希望同时同步数据 是否可能是主设备将更新推送到从属设备,而不是从属设备请求更新 换句话说,我不想要任何同步延迟。我希望同时同步数据 这是不可能的。从理论上讲,

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

附件一。奴隶1

附件2。奴隶2

现在App1和App2以某种方式相互关联,我不希望出现这样的情况,即特定的数据段在Slave1而不是Slave2上可用

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

是否可能是主设备将更新推送到从属设备,而不是从属设备请求更新

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

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

是否可能是主设备将更新推送到从属设备,而不是从属设备请求更新


有一些误解。在redis中,主设备将更新推送到从设备。但是,这无法防止不一致(同步延迟)

如果master可以推送更新,那么会有一些延迟。如果每次更新的数据量只有几KBs,我想大概需要1-2秒。这是可以接受的。