据我所知,在Redis集群教程中,集群只有16384个插槽(0 - 16383)。哈希值通过以下命令计算:CRC16 (KEY) mod 16384
。因此,例如某些密钥的CRC16等于16385
,并且散列槽将是1
。对于另一个密钥,CRC16等于32769
,并且散列槽将再次为1
。这会引起一些冲突吗?或者第一个将被第二个重写?
答案 0 :(得分:3)
如果我理解你的问题,那不是冲突。每个密钥都会出现一个hashsolt,但每个hashslot都有很多密钥。
CLUSTER GETKEYSINSLOT slot count
:https://redis.io/commands/cluster-keyslot