Background
为啥要有多机--------------1.容错 2.从服务器分担读压力。
主从结构一大难题------------如何保障一致性,对这个一致性要求不是很高,因为redis是用来做缓存的
同时我们要自动化进行故障转移-------哨兵机制,同时哨兵也可能crash,所以我们要引入哨兵集群的概念
同时redis还提供了分布式数据库解决方案--------redis集群
同步过程
全量同步
增量同步
所以我们要一个缓冲区来记录下断线的命令以及复制的offset
哨兵集群
实际上就是一个raft算法
redis集群
cluster meet加入集群
命令执行
选举主节点是raft算法