Redis Cluster 概述
- Cluster 中有许多节点;
- meet 操作:节点间是相互通信的,每个节点都知道别的节点管理的槽;
- 指派槽:Cluster 中的节点只有被指派了槽之后,才能提供服务;
- 复制:Cluster 中的每个节点都有对应的从节点;
节点
cluster-enabled:yes
meet 操作
- A meet B, B response A;
- A meet C, C response A;
- B know C Through A;
- A meet 完了所有节点后,所有节点两两之间便都能相互通信,并知道了对方维护的槽位;
客户端的工作
- 计算 key 的哈希值;
- 用哈希值对 16384 取余得到其槽位;
Redis Cluster 特性
- 复制:每个主节点都有从节点;
- 高可用:每个主节点在挂掉的时候,其从节点都可以晋升为主节点;
- 分片:有多个主节点,每个主节点都可以进行读写;