0
正如我从Redis集群教程中知道的,集群只有16384个插槽(0 - 16383)。哈希槽的计算方法如下:CRC16 (KEY) mod 16384
。因此,例如某些密钥的CRC16等于16385
,并且散列槽将是1
。对于另一个关键字CRC16等于32769
和散列槽将再次1
。这是否会导致一些冲突?或者第一个会被第二个改写?Redis集群:是否可以从不同的密钥获取一个哈希槽?
正如我从Redis集群教程中知道的,集群只有16384个插槽(0 - 16383)。哈希槽的计算方法如下:CRC16 (KEY) mod 16384
。因此,例如某些密钥的CRC16等于16385
,并且散列槽将是1
。对于另一个关键字CRC16等于32769
和散列槽将再次1
。这是否会导致一些冲突?或者第一个会被第二个改写?Redis集群:是否可以从不同的密钥获取一个哈希槽?
如果我明白你的问题,这不是冲突。每个键都被标记为一个hashsolt,但每个hashslot可以有多个键。
CLUSTER GETKEYSINSLOT slot count
:https://redis.io/commands/cluster-keyslot