redis主从复制原理
2023-08-22 18:29:19 18 举报
redis主从复制原理
作者其他创作
大纲/内容
在生成rdb数据期间,如果有新的命令请求,就会将这部分修改的命令先放到缓存中
7、主节点通过socket长连接持续把写命令发送给从节点,保持主从数据一致性
3、send rdb数据
1、如果连接断开
repl buffer
部分复制,断点续传
5、send buffer
5、主节点根据偏移量在缓冲区中找断点续传的命令,如果找到就将offset之后的命令一次性同步给从节点,否则会全量复制
2、断开期间缓存的数据
master
6、主节点通过socket长连接持续把写命令发送给从节点,保持主从数据一致性
2、收到psync命令,执行bgsave生成那一时刻rdb快照数据(全量)
全量复制
rdb数据
6、执行buffer里的命令
slave
1、从节点启动时,发送psync命令,与主节点建立socket长连接
4、将上次断开时,复制数据的偏移量offset发给主节点
4、清空老数据并加载主节点rdb
3、重新连接到master,建立的是socket长连接
0 条评论
回复 删除
下一页