Py学习  »  Redis

同一变量的redis复制

Kalki70 • 4 年前 • 424 次点击  

假设我有一个变量,在master中经常被改变

set foo 1
set foo 5
set foo 4
set foo 8
set foo 4
set foo 10
set foo 7
...

如果网络关闭,并且执行了更多类似的命令,那么当网络启动时,复制副本会被所有这些命令淹没,还是只接收每个不同变量的最后一个命令?

提前谢谢

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44067
 
424 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Shudipta Sharma
Reply   •   1 楼
Shudipta Sharma    5 年前

使用redis复制时,它允许从redis实例是主实例的精确副本。根据redis文档,主要有三种机制:

  • master向slave发送命令流,以便在master端复制数据集。
  • 当链路(主设备和从设备之间)断开时,由于网络问题或在主设备或从设备中检测到超时,然后从机重新连接并尝试进行部分重新同步:这意味着它将尝试在断开连接期间仅获取部分丢失的流。
  • 如果不可能部分重新同步,则从机将要求完全重新同步,这意味着主机需要创建其所有数据的快照,将其发送到从机,然后随着数据集的更改继续发送命令流。

有关详细信息,请参见 here .

希望这能让你好起来。