Redis主/从如何重写master到slave的内容

时间:2014-10-22 10:08:49

标签: c# redis master-slave

我将两个Redis数据库配置为主/从。

我为奴隶添加了钥匙。如何重写slave的内容到master? 当我向主人添加密钥时,它只是我的主人Redis。当我向奴隶添加密钥时,它只在奴隶Redis中。 如何从奴隶主得到钥匙?反之亦然。

2 个答案:

答案 0 :(得分:1)

Redis的主/从复制严格来说是从主服务器到从服务器的一种方式。对主服务器的任何更新都会在下游复制并覆盖从服务器的内容。

如果您的复制是runnnng,则所有主更新几乎会立即复制到从属服务器。如果使用可写从站,则主站和从站中存在的键将被主站的复制流覆盖。仅存在于从属服务器中的新密钥(可写时)永远不会复制到主服务器的上游。向主服务器添加密钥的唯一方法是直接写入主服务器(或者如果它本身是副本,那么它的主服务器......)。

剩下的问题是为什么要将密钥写入从属设备并将它们也发送给主设备。从理论上讲,您可以将您的应用程序写入主服务器和从服务器,但是如果您这样做,我会想到您将遇到的竞争条件和一致性问题。

答案 1 :(得分:0)

您所描述的是多主设置,Redis无法实现。