1.复制,主从结构
redis 2.8以前的复制,由2个步骤 1.初始的同步 2.命令传播
存在问题:同步时出现主从 断线,需要重新发送同步sync信号,非常消耗性能
redis2.8以后新版复制
采用命令psync,有2种模式 完整重同步和部分重同步
部分重同步时通过,主从都维护一个复制偏移量、有复制缓冲区保持持续更新
2.哨兵
- 哨兵是个特殊模式下的redis服务器
- 哨兵会向主服务器发送info命令获得主服务器下所有的从服务器,并为之创建相应的实例结构
- 哨兵每10秒一次的频率向被监视的主服务器和从服务器发送info命令,当主服务器处于下线状态,哨兵进行故障转移
- 哨兵每秒一次发送ping命令,当长时间没有回复的时候,进入主观下线
- 哨兵收集到足够多的主观下线后,将服务器判断未客官下线,并发起一次故障转移
集群
- 槽指派,16384个槽分在集群的各个节点,节点收到一个命令,不是自己负责的槽,会指引相应的槽