- 0
- 0
- 约2.83千字
- 约 7页
- 2022-03-18 发布于浙江
- 举报
?
?
Redis设计与实现之复制
?
?
Redis中用户通过执行slaveof命令或者设置slaveof选项,让一个服务器去复制另一个服务器。被复制的称为主服务器(master),复制的称为从服务器(slave)。
1,旧版复制功能及其缺点
redis的复制功能,分为同步和命令传播两个操作: 同步:将从服务器的状态更新至主服务器目前所处的状态 命令传播:主服务器对数据库状态进行修改导致主从服务器状态不一致时,让主从服务器数据库恢复至统一状态。
1,1同步
当客户端向服务器发送slaveof命令,要求从服务器复制主服务器时,从服务器要先执行同步操作。 同步操作是从服务器向主服务器发送sync命令完成,执行步骤: 1)从服务器向主服务器发送sync命令 2)收到sync的主服务器开始执行bgsave,在后台生成一个RDB文件,并使用一个缓冲区记录当前开始服务器执行的所有写命令 3)bgsave执行完毕之后,主服务器将bgsave命令生成的RDB文件发送给从服务器。从服务器使用RDB文件,更新数据库到执行bgsave时的状态 4)主服务器将记录在缓冲区中的所有写命令发送给从服务器,从服务器执行这些命令,将数据库更新到主服务器当前的状态
1,2命令传播
同步操作完成之后,主从服务器达到的数据库一致状态并不是一成不变的。当主服务器再执行写命令,就会再次导致主从不一致
您可能关注的文档
- Python语言程序设计-文件和数据格式化.docx
- Python语言程序设计基础.docx
- Python课程设计爬虫篇.docx
- QT学习1:设计可视化窗口的框架-Ui-Class.docx
- RBAC权限系统分析、设计与实现.docx
- Redis+Nginx+JVM+设计模式+Spring全家桶+Dubbo.docx
- Redis+Nginx+设计模式+Spring全家桶+Dubbo精选.docx
- Redis+Nginx+设计模式+Spring全家桶+Dubbo精选概述.docx
- redis-list类型的设计与实现.docx
- redis-string类型的设计与实现.docx
- 人教版生物 七年级上册 1.1.2生物的特征 分层作业(解析版).pdf
- 2027届开封市尉氏县六年级数学第一学期期末统考模拟试题含解析.doc
- 2027届米脂县三上数学期末学业水平测试模拟试题含解析.doc
- 昆明市石林彝族自治县2027届数学四上期末监测模拟试题含解析.doc
- 2027届浙江省杭州市临安区四年级数学第一学期期末联考试题含解析.doc
- 2027届六盘水市六枝特区三上数学期末监测模拟试题含解析.doc
- 2027届浙江省黄山市数学三上期末达标测试试题含解析.doc
- 2027届厦门市民立二小数学六年级第一学期期末达标检测试题含解析.doc
- 2027届商都县三年级数学第一学期期末质量检测试题含解析.doc
- 丹东市元宝区2027届六年级数学第一学期期末达标测试试题含解析.doc
最近下载
- 2026届高考语文专题复习:诗歌鉴赏之酬答唱和诗 (1) 课件(全国通用).pptx
- 中建项目管理手册表格.doc VIP
- 中建设计管理手册(2023年).pdf VIP
- 全省小学数学教师赛课一等奖人教版小学数学六年级上册《圆的面积》精美课件.pptx VIP
- 职业技能鉴定督导员考核试题(含详细答案).docx VIP
- 技能鉴定督导员考核试题及详细参考答案.docx VIP
- 最新缓解2型糖尿病中国专家共识(完整版).docx VIP
- 小学四年级数学题《长方形的面积问题大全及答案》.doc VIP
- 读《我什么办法都试过了》所想.docx VIP
- 钢结构焊接作业的技术标准与操作规范.docx VIP
原创力文档

文档评论(0)