Redis Cluster 路由实验室
把 key 放上传送带,看看它到底去哪个槽
键不是直接“挑一台机器”,而是先经过字节级 CRC16 进入 16384 个槽,再由槽的当前负责人接单。
slot = CRC16/XMODEM(hashKey) % 16384
① 键槽分拣台
真实算法若存在第一个非空 {...},Redis 只对括号内字节做哈希;空括号或缺右括号都按完整 key 计算。
② 在线搬槽调度台
稳定态Primary A0–5460
Primary B5461–10922
Primary C10923–16383
色带显示初始连续分配;迁移单个槽时,下方“实际负责人”与客户端槽表会分别记录变化。
A当前源节点
KEY
选择槽后,按“开始迁移”逐步观察协议。
B目标节点
- STABLE槽由源节点负责
- MIGRATING源 / 目标协作
- ASK + ASKING仅重试当前命令
- MOVED更新客户端槽表
客户端槽表:槽 0 → A(与集群一致)