Redis群集:是否可以从不同的密钥获取一个哈希槽?

时间:2017-03-18 10:49:06

标签: redis redis-cluster

据我所知,在Redis集群教程中,集群只有16384个插槽(0 - 16383)。哈希值通过以下命令计算:CRC16 (KEY) mod 16384。因此,例如某些密钥的CRC16等于16385,并且散列槽将是1。对于另一个密钥,CRC16等于32769,并且散列槽将再次为1。这会引起一些冲突吗?或者第一个将被第二个重写?

1 个答案:

答案 0 :(得分:3)

如果我理解你的问题,那不是冲突。每个密钥都会出现一个hashsolt,但每个hashslot都有很多密钥。

enter image description here

CLUSTER GETKEYSINSLOT slot counthttps://redis.io/commands/cluster-keyslot