我从 Redis 集群教程中了解到,集群只有 16384 个槽(0 - 16383)。哈希槽是通过以下命令计算的:CRC16 (KEY) mod 16384
。因此,例如某些 key 的 CRC16 等于 16385
,哈希槽将为 1
。对于另一个 key ,CRC16 等于 32769
,哈希槽将再次为 1
。它会引起一些冲突吗?还是第一个会被第二个重写?
最佳答案
如果我理解你的问题,不,这不是冲突。每个 key 属于一个 hashsolt,但每个 hashslot 可以有多个 key。
CLUSTER GETKEYSINSLOT 槽数
:https://redis.io/commands/cluster-keyslot
关于Redis 集群 : Is it possible to obtain one hash slot from different keys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42873353/