【redis】为什么 Redis Cluster 是16384个

2022-07-10  本文已影响0人  Bogon

为什么 Redis Cluster 是16384个槽位?

1、每秒 redis节点需要发送一定数量的ping消息作为心跳包,如果槽位为 65536,这个ping消息的消息头太大了,浪费带宽。

2、业务上看,集群主节点数量基本不可能超过1000个。集群节点越多,心跳包的消息体携带的数据越多。如果节点超过1000个,会导致网络拥堵。因此redis作者,不建议redis cluster节点数量超过1000个。

3、槽位越小,节点少的情况下,压缩率更高

image.png

参考

京东面试题(Redis):为啥RedisCluster设计成16384个槽?

https://zhuanlan.zhihu.com/p/99037321

高手过招, 为什么 Redis Cluster 是16384个槽位?

https://mp.weixin.qq.com/s/Q7yU9B2MrjL33tdqFkAH1g

上一篇 下一篇

猜你喜欢

热点阅读