Background
为啥要有多机--------------1.容错 2.从服务器分担读压力。
主从结构一大难题------------如何保障一致性,对这个一致性要求不是很高,因为redis是用来做缓存的
同时我们要自动化进行故障转移-------哨兵机制,同时哨兵也可能crash,所以我们要引入哨兵集群的概念
同时redis还提供了分布式数据库解决方案--------redis集群
同步过程


全量同步

增量同步

所以我们要一个缓冲区来记录下断线的命令以及复制的offset








哨兵集群








实际上就是一个raft算法


redis集群

cluster meet加入集群




命令执行











选举主节点是raft算法
