redis怎么实现数据同步


当前第2页 返回上一页

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

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

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

增量拷贝

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

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

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

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

返回前面的内容

相关阅读 >>

怎样使Redis可以远程访问

Redis 有哪些用处

什么是Redis分布式锁

Redis集群有什么作用

教你正确地使用Redis的setnx实现锁机制

Redis什么时候用

Redis的分布式锁是乐观锁吗

Redis有多少个数据库

Redis主要消耗什么资源

linux如何启动Redis

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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