redis怎么实现数据同步


当前第2页 返回上一页

slave收到rdb文件,丢弃所有旧数据,开始载入rdb文件。

rdb文件同步结束之后,slave执行从master缓冲区发送过来的所以写命令。

此后 master 每执行一个写命令,就向slave发送相同的写命令。

增量拷贝

如果出现网络闪断或者命令丢失等异常情况时,当主从连接恢复后,由于从节点之前保存了自身已复制的偏移量和主节点的运行ID。因此会把它们当作psync参数发送给主节点,要求进行部分复制操作,格式为psync {runId} {offset}。

主节点接到psync命令后首先核对参数runId是否与自身一致,如果一致,说明之前复制的是当前主节点;之后根据参数offset在自身复制积压缓冲区查找,如果偏移量之后的数据存在缓冲区中,则对从节点发送+continue响应,表示可以进行部分复制;否则进行全量复制。

主节点根据偏移量把复制积压缓冲区里的数据发送给从节点,保证主从复制进入正常状态。

以上就是redis怎么实现数据同步的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

Redis的key过期了还存在吗

Redis在哪里配置缓存清理策略

Redis两种持久化方式的缺陷介绍

20+道必知必会的Redis面试题汇总,快来收藏吧!!

Redis自定义systemctl管理服务

memcached与Redis哪个好

linux查看是否安装Redis

分享一些Redis中关于分布式缓存的面试题(附答案解析)

Redis有多少hash槽

Redis热点数据指什么

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...