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