散列插槽 Redis会把每一个master节点映射到0~16383共16384个插槽(hash slot)上,查看集群信息时就能看到: 数据key不是与节点绑定,而是与插槽绑定。redis会根据key的有效部分计算插槽值,分两种情况: key中包含"{}",且“{}”中至少包含1个字符,“{}”中的部分是有效部分 key中不包含“{}”,整个key都是有效部分 例如:key是num,那么就根据num计算,如果是{javacui}num,则根据javacui计算。计算方式是利用CRC16算法得到一个hash值,然后对16384取余,得到的结果就是slot值。
散列插槽 Redis会把每一个master节点映射到0~16383共16384个插槽(hash slot)上,查看集群信息时就能看到: 数据key不是与节点绑定,而是与插槽绑定。redis会根据key的有效部分计算插槽值,分两种情况: key中包含"{}",且“{}”中至少包含1个字符,“{}”中的部分是有效部分 key中不包含“{}”,整个key都是有效部分 例如:key是num,那么就根据num计算,如果是{javacui}num,则根据javacui计算。计算方式是利用CRC16算法得到一个hash值,然后对16384取余,得到的结果就是slot值。