开发者社区> 问答> 正文

Redis主从复制的全量复制过程分为哪几个阶段?

Redis主从复制的全量复制过程分为哪几个阶段?

展开
收起
不吃核桃 2024-08-14 08:00:18 25 0
1 条回答
写回答
取消 提交回答
  • Redis主从复制的全量复制过程分为三个阶段:
    1.
    准备阶段:主从库间建立连接并协商同步。从库向主库发送psync命令,请求数据同步。由于是第一次同步,psync命令中的runID设为“?”,offset设为-1。主库收到命令后,回复FULLRESYNC响应,并附上自己的runID和当前的复制进度offset。
    2.
    数据同步阶段:主库执行bgsave命令生成RDB文件,并将文件发送给从库。从库在接收到RDB文件后,会清空当前数据库并加载RDB文件。同时,主库会记录RDB文件生成后收到的所有写操作到replication buffer中。
    3.
    命令同步阶段:当RDB文件发送完毕后,主库会将replication buffer中的修改操作发送给从库,从库重新执行这些操作,以确保主从库的数据一致性。

    2024-08-14 08:52:46
    赞同 3 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis集群演化的心路历程——从2.x到3.0时代 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载