← 返回首页
Redis 集群是如何进行数据分片的?(Slot 槽)
Redis Cluster 不使用一致性哈希,而是引入了 16384 个哈希槽 (Slots)。
路由规则:slot = CRC16(key) % 16384。
分配:每个 Master 节点负责一部分 Slot(例如 Node A: 0-5000, Node B: 5001-10000...)。
优势:
扩容/缩容方便:只需移动部分 Slot 及其数据即可,不影响全局。
解决了一致性哈希在节点变动时数据迁移量大的问题。
客户端重定向:如果客户端访问的 Key 不在当前连接的节点,节点会返回 MOVED 错误,告知正确的节点地址,客户端需重连。