redis主从同步核心概念深刻理解

本文详细介绍了Redis主从同步的四个阶段,包括全量复制和部分复制的过程,重点讨论了部分复制相关的参数如repl-backlog-ttl、repl-backlog-size、repl-timeout等,以及它们对复制的影响。还探讨了复制类型判断、复制缓冲区和积压缓冲区的区别,以及如何合理预估它们的大小。此外,文章还提到了主从复制可能导致Redis变慢的原因及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

redis主从同步核心

我们学习redis主从同步的时候一上来就深入看某个参数的意思,而对整个主从同步没有一个概览,这样学习的顺序是反的,导致学习效率不高,每次都学不透。

应该先搞懂主从复制有几个阶段?每个阶段具体都是做什么?每个阶段的参数都有哪些?再结合redis 的log来理解.

redis主从同步的四个阶段

  • 初始化阶段

    此阶段就是告诉你要从哪里同步,例如有A、B连个reids实例,在B上执行slaveof + ip + port(redis 5.0之后是replicof + ip+ port)

  • 建立连接

    一旦实例A获得了主库IP和端口号,该实例就会尝试和主库建立TCP网络连接,并且会在建立好的网络连接上,监听是否有主库发送的命令。

  • 主从握手

    握手过程就是主从库间相互发送PING-PONG消息,同时从库根据配置信息向主库进行验证。最后,从库把自己的IP、端口号,以及对无盘复制(repl-diskless-sync)和PSYNC 2协议的支持情况发给主库。

  • 复制类型判断和执行

    握手完成后,从库就会给主库发送PSYNC命令。紧接着,主库会根据从库发送的命令参数作出相应的三种回复,分别是执行全量复制、执行增量复制、发生错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MyySophia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值