为什么 Redis Cluster 是16384个槽位?
1、每秒 redis节点需要发送一定数量的ping消息作为心跳包,如果槽位为 65536,这个ping消息的消息头太大了,浪费带宽。
2、业务上看,集群主节点数量基本不可能超过1000个。集群节点越多,心跳包的消息体携带的数据越多。如果节点超过1000个,会导致网络拥堵。因此redis作者,不建议redis cluster节点数量超过1000个。
3、槽位越小,节点少的情况下,压缩率更高
![](https://img.haomeiwen.com/i12979420/f609e4a6e64a632a.png)
参考
京东面试题(Redis):为啥RedisCluster设计成16384个槽?
https://zhuanlan.zhihu.com/p/99037321
高手过招, 为什么 Redis Cluster 是16384个槽位?
网友评论