Как я знаю из руководства Redis по кластеру, в кластере всего 16384 слота (0 - 16383). Хеш-слоты рассчитываются следующей командой: CRC16 (KEY) mod 16384
. Так, например, CRC16 некоторого ключа равняется 16385
, а хэш-слот будет 1
. Для другого ключа CRC16 равен 32769
, а хэш-слот снова будет 1
. Это вызывает конфликт? Или первую перепишут на вторую?
Redis Cluster: можно ли получить один хеш-слот из разных ключей?
Ответы (1)
Если я понимаю ваш вопрос, нет, это не конфликт. Каждый ключ соответствует одному хэш-слоту, но каждый хэш-слот может иметь много ключей.
CLUSTER GETKEYSINSLOT slot count
: https://redis.io/commands/cluster-keyslot
person
e7lT2P
schedule
18.03.2017