我需要不丢失redis上的任何数据并且它有很高的写请求,所以我不能使用AOF持久性.RDB可以帮助,但也许有可能丢失上次备份中的一些数据。
现在我认为复制是备份,所以当主机崩溃,重启或其他任何事情时,我已经在从机中同步了数据并且可以再次恢复它。
现在是否有任何方法可以将主设备设置为从设备,而奴隶设备在崩溃时自动设置,然后同步它们?
答案 0 :(得分:1)
当您的应用程序知道MASTER已关闭时,应用程序应在SLAVE上发出以下命令:
SLAVEOF NO ONE
上面的命令会使SLAVE成为MASTER,你的应用程序现在可以继续使用它作为MASTER。
当您的实际MASTER启动时,请发出以下命令:
SLAVEOF主机名端口
此处主机名和端口将用于旧SLAVE。这样就可以交换MASTER-SLAVE配置。