我已经在主服务器和从服务器中注释了“save”命令,因为我只想在内存缓存中执行,而不是保存到文件中。这样可以正常工作,但是一旦Master关闭并且Slave可以升级为master(它实际上冻结了一分钟),它就会开始刷新数据。如何防止从站刷新数据。
由于 扎菲尔
答案 0 :(得分:1)
实际上,当主设备发生故障时,从设备不会刷新数据。
当主服务器丢失与主服务器的连接并再次建立连接时,它会与主服务器启动SYNC(之前刷新数据)。
IMO,问题是主设备立即重启,因此从设备可以在升级为主设备之前重新连接。
您应该延迟重新启动主服务器,直到提升了从服务器。根据HA的自动化程度,可能不太方便。一个简单(但不是非常可靠)的解决方案是在Redis实例的启动脚本中加入延迟。应该计算延迟,以便100%确定奴隶在超时之前将被提升。更复杂的解决方案是尝试在主服务器的启动脚本中连接到从服务器,并在允许启动之前运行INFO命令以检查其状态。
有关详细信息,请参阅以下讨论:
https://groups.google.com/d/topic/redis-db/wmRSuIgHcEs/discussion