十八、Redis主从同步原理-PSYNC
程序员文章站
2024-03-20 21:36:22
...
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之主从复制概述及部署
下一篇: MySQL数据库备份迁移