社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Redis

同一变量的redis复制

Kalki70 • 5 年前 • 543 次点击  

假设我有一个变量,在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
 
543 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Shudipta Sharma
Reply   •   1 楼
Shudipta Sharma    6 年前

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

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

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

希望这能让你好起来。