欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

十八、Redis主从同步原理-PSYNC

程序员文章站 2024-03-20 21:36:22
...

                 Redis主从同步原理-PSYNC


十八、Redis主从同步原理-PSYNC

1、PSYNC < runid> < offset> 请求数据同步

问号:代表未知的runid
-1:代表全部复制偏移量

PSYNC <runid> <offset>
runid:主服务器ID,标识redis服务器身份
offset:从服务器最后接收命令的偏移量,redis服务器数据的长度

2、+FULLRESYNC {runid} {offset}

主节点将自己的runid和偏移量offset发送给从节点。

3、save masterInfo

保存主节点的信息。

4、bgsave

主节点执行bgsave命令,生成RDB文件。
主节点维持repl_back_buffer缓存区,将RDB文件生成后的命令维持在这个区域,用于从节点在RDB文件复制后的同步。

5、send RDB

主节点向从节点发送RDB文件,用于主从复制。

6、send Buffer

主节点向从节点发送缓存区命令,用于主从复制。

7、flush old data

刷新旧数据。

8、load RDB

加载RDB文件,进行数据同步。

相关标签: 主从复制 redis