Redis master/slave如何将master的内容重写为slave
本文关键字:master slave 重写 Redis | 更新日期: 2023-09-27 18:27:22
我有两个Redis数据库配置为主/从。
我给slave加了钥匙。如何将slave的内容重写为master?当我向master添加密钥时,它只是我的master Redis。当我把密钥添加到slave时,它只在slave Redis中。如何在slave中从master获取密钥?反之亦然。
Redis的主/从复制严格来说是单向的,从主到从。对主设备的任何更新都会复制到下游,并覆盖从属设备的内容。
如果复制正在运行,则所有主更新将几乎立即复制到从属更新。如果使用可写的从服务器,则主服务器和从服务器中存在的密钥将被主服务器的复制流覆盖。仅存在于从机(可写时)中的新密钥将永远不会向上游复制到主机。将密钥添加到主密钥的唯一方法是直接写入它(或者如果它本身是副本,则写入它的主密钥…)
剩下的问题是,为什么要将密钥写入从属服务器,并将其发送到主服务器。理论上,你可以让你的应用程序同时写入master和slave,但一想到这样做会遇到的种族条件和一致性问题,我就不寒而栗。
您所描述的将是一个多主机设置,这在Redis中是不可能的。