redis(九):redis主从复制

1. 主从复制模型

从节点会复制主节点的内容。防止主节点宕机了,从节点可以生效。
在这里插入图片描述
主节点set hello,从节点中可以get hello获取值。
在这里插入图片描述

通过slaveof命令可以让某个节点成为从节点。
在这里插入图片描述
同样的,使用slaveof no one可以取消成为从节点。
在这里插入图片描述

2.全量复制

runid:服务器的唯一标识
offset:数据的偏移量,从节点定期向主节点汇报偏移量,主节点以此判断主从节点的数据是否一致。
buffer:在生成rdb和传输rdb的过程中的命令保存在buffer中发过去,保证主从数据一致
在这里插入图片描述

3.部分复制

如果发生了网络抖动,断开连接,我们将部分数据发送给从节点的过程:
在这里插入图片描述

4.故障转移

如果slave宕掉了一个,就让原来连接该主机的机器连接到其他slave上
在这里插入图片描述
master宕机了,选出一个新的master
在这里插入图片描述

5. 复制风暴

单节点master:如果恰好很多slave同时产生全量复制的命令,可能会产生master性能跟不上的问题,如图,可以将master分摊在slave1上,其他字节点可以从slave1上去复制。

多节点master:如果是多节点的master不要放在一个机器上,否则会出现下面的状况。
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值