Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration Redis复制配置_Configuration_Redis_Replication_Redis Sentinel - Fatal编程技术网

Configuration Redis复制配置

Configuration Redis复制配置,configuration,redis,replication,redis-sentinel,Configuration,Redis,Replication,Redis Sentinel,我有一个redis主设备,每个设备上有2个从设备和一个sentinal 如果主设备停机2秒(+sdown)后又返回(-sdown),它将读取最后一个快照,从属设备将与主设备重新同步 问题是,在最后一次保存和+sdown之间可能有多次写入。看起来,如果主节点从+sdown切换到-sdown,并且从不+odown(启动故障切换),那么它应该能够从从节点同步。我的推理是复制流是连续的,并且当发生+sdown时,从机最有可能更准确地反映主机状态 有什么配置可以让我这么做吗?我是否被迫依赖AOF或快照 (

我有一个redis主设备,每个设备上有2个从设备和一个sentinal

如果主设备停机2秒(+sdown)后又返回(-sdown),它将读取最后一个快照,从属设备将与主设备重新同步

问题是,在最后一次保存和+sdown之间可能有多次写入。看起来,如果主节点从+sdown切换到-sdown,并且从不+odown(启动故障切换),那么它应该能够从从节点同步。我的推理是复制流是连续的,并且当发生+sdown时,从机最有可能更准确地反映主机状态

有什么配置可以让我这么做吗?我是否被迫依赖AOF或快照


(编辑:添加sentinel标记)

您不能执行部分故障切换,在将从属设备升级为主设备方面,您可以执行部分故障切换,也可以不执行

从Redis:

自动故障切换。如果主设备未按预期工作,Sentinel可以启动故障切换过程,其中从设备升级为主设备,其他附加从设备将重新配置为使用新的主设备,并且使用Redis服务器的应用程序将在连接时通知要使用的新地址


+1.注意:从Redis 2.8开始,也可以进行部分重新同步。但这与部分故障切换不同。如果您的写入数据非常敏感且不应丢失,则可以执行以下操作。一种是,连接到从机,并使用键空间通知或其他(自定义)订阅来回复“数据是安全的”。另一个(取决于作用域)可能是bgsave,然后是异步检查,这根本不需要从机。@TwBert很好的提示!著名的