Redis Cluster为什么设定成16834个槽位

作者设定为16384的原因: Redis Cluster中的节点,需要发送ping消息作为心跳包,心跳包的消息中会包括节点的槽位信息,按Redis消息头的设定,槽位信息的数组大小16384/8,最终槽位信息会转为bitmap(1Byte=8bit)存储,对于心跳信息的消息头需占用2K的空间,若槽位为65536,发送的心跳信息的消息头达到8K,对于数百个节点的集群,需要消耗很大的带宽。      
相关文章
相关标签/搜索