Redis主从调研简介

redis主从

主从原理

​ 解决redis单点宕机不可用问题,由多台实例构成,读大于写的应用场景,一般选择”一主多从“,通过异步复制,保证主从数据最终一致性
在这里插入图片描述

主从复制过程

一般当slave第一次启动连接master,或者“被认为是第一次连接”,是主从采用全量复制。全量复制的执行流程如下:

  1. slave redis启动. 会从redis.conf中读取master iphost
  2. 定时任务每秒检查是否有新的mater需要连接,如果发现就与master建立socket连接。
  3. slave发送ping指令到mater
  4. 如果mater配置require passslave需要发送认证给master
  5. Salve会发送sync命令到Master
  6. Master启动一个后台进程,将Redis中的数据快照rdb保存到文件中。
  7. 启动后台进程的同时,Master会将保存数据快照期间接收到的写命令缓存起来。
  8. Master完成写文件操作后,将rdb发送给Salve
  9. Salverdb保存到磁盘上,然后加载rdbredis内存中。
  10. Salve完成数据快照的恢复后,aster将这期间收集的写命令发送给Salve端。
  11. 后续Master收集到的写命令都会通过之前建立的连接. 增量发送给salve端。

流程如下:

在这里插入图片描述

同时也提供了增量复制断点续传等功能

优缺点
优点
  • 解决单点问题,多实例保证高可用
  • 横向扩展简单,提升集群并发度
  • 异步复制,不会影响客户端请求
缺点
  • 主从切换需要人工介入,故障转移时间不可控
  • 主库实例容易受到单服务器容量瓶颈限制

参考资料:

https://www.jianshu.com/p/5de2ab291696

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值