redis设计与实现(第15章 复制)

1. redis2.8以前的复制功能是完整重同步,耗费时间空间与性能,不能高效地处理断线后重复制情况。2.8版本新添加了部分重同步功能,可以解决这个问题。

2.部分重同步通过复制偏移量,复制积压缓冲区,服务器运行ID三个部分来实现。

3.在复制操作刚开始的时候,从服务器会成为主服务器的客户端,并通过向服务器发送命令请求来执行复制操作,而在复制操作的后期,主从服务器会互相成为对方的客户端。

4. 主服务器通过向从服务器传播命令来更新从服务器的状态,保持主从服务器一致,而从服务器则通过向主服务器发送命令来进行心跳检测,以及命令丢失检测。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,174评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,171评论 9 468
  • 1. redis介绍 www.redis.io redis是一个基于内存的K-V存储数据库。支持存储的类型有s...
    aoho阅读 7,408评论 0 5
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,486评论 25 709
  • 忙碌的一天, 准备明天回家的东西,收拾东收拾西,洗漱完直接又到了11:30。 下班的路上和我家亲讨论了2016年的...
    灸灸微笑阅读 1,472评论 0 1

友情链接更多精彩内容