Redis主从复制同步原理
一 首次全量数据同步原理
说明:
- slave节点请求增量同步
- master节点判断replid,发现不一致,拒绝增量同步
- master会将完整的内存数据生成RDB文件,发送到salve节点
- slave会清空本地数据,加载master的RDB文件
- master节点将发送RDB文件期间的命令会记录在repl_baklog中,并持续将里面的命令发给salve
- slave节点执行接收到的命令,并保存于master之间的同步
二 增量同步原理
说明:
- 增量数据同步会从offser开始同步master上的数据,获取master节点的repl_baklog中offset后的命令给salve