《Redis设计与实现》第15章 复制

30 篇文章 0 订阅 ¥40.00 ¥99.00
本文深入探讨了Redis的复制功能,从旧版复制的不足,如断线重复制时的低效,到新版复制引入的部分重同步机制,以及PSYNC命令的实现。通过这部分重同步,主服务器可以高效地补偿从服务器断线期间丢失的数据,避免了不必要的全量同步。此外,还介绍了复制偏移量、复制积压缓冲区和服务器运行ID等关键概念,这些是实现部分重同步的基础。文章最后提到了心跳检测在保持主从服务器连接稳定性和检测命令丢失方面的作用。
摘要由CSDN通过智能技术生成

目录​​​​​​​

第15章 复制

15.1 旧版复制功能的实现

15.2 旧版复制功能的缺陷

15.3 新版复制功能的实现

15.4 部分重同步的实现

15.5 PSYNC命令的实现

15.6 复制的实现

15.7 心跳检测

15.8 重点回顾


第15章 复制

在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),如图15-1所示。

图15-1 主服务器和从服务器

假设现在有两个Redis服务器,地址分别为127.0.0.1:6379和127.0.0.1:12345,如果我们向服务器127.0.0.1:12345发送以下命令:



127.0.0.1:12345> SLAVEOF 127.0.0.1 6379
OK

那么服务器127.0.0.1:12345将成为127.0.0.1:6379的从服务器,而服务器127.0.0.1:6379则会成为127.0.0.1:12345的主服务器。</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值