Redis入门到高可用(十八)—— 主从复制
一、单机有什么问题
1.机器故障
2.容量瓶颈
3.QPS瓶颈
二、主从复制
1.数据副本(高可用、分布式基础)
2.拓展读性能(读写分离)
简单总结:
三、主从复制配置
四、主从复制配置-实验演示
五、runid和复制偏移量
主Redis每次向从Redis传播N个字节的数据时,都会在自己的复制偏移量上加N;
同理,从Redis每次接收到N个字节时,也会在自己的复制偏移量上加N。
六、全量复制
redis什么时候会发生全量复制?
a) redis slave首启动或者重启后,连接到master时
b) redis slave进程没重启,但是掉线了,重连后不满足部分复制条件
七、全量复制开销
八、部分复制
先来看部分复制需要的条件
a) 主从的redis版本>=2.8
b) redis slave进程没有重启,但是掉线了,重连了master(因为slave进程重启的话,run id就没有了)
c) redis slave保存的run id与master当前run id一致 (注:run id并不是pid,slave把它保存在内存中,重启就消失)
d) redis slave掉线期间,master保存在内存的offset可用,也就是master变化不大,被更改的指令都保存在内存
九、故障处理
十、主从复制常见问题
1.读写分离
redis如何删除过期数据:redis过期键删除策略
2.配置不一致
3.规避全量复制
4.规避复制风暴