Redis Cluster: можно ли получить один хеш-слот из разных ключей?

Как я знаю из руководства Redis по кластеру, в кластере всего 16384 слота (0 - 16383). Хеш-слоты рассчитываются следующей командой: CRC16 (KEY) mod 16384. Так, например, CRC16 некоторого ключа равняется 16385, а хэш-слот будет 1. Для другого ключа CRC16 равен 32769, а хэш-слот снова будет 1. Это вызывает конфликт? Или первую перепишут на вторую?


person Oleksii    schedule 18.03.2017    source источник


Ответы (1)


Если я понимаю ваш вопрос, нет, это не конфликт. Каждый ключ соответствует одному хэш-слоту, но каждый хэш-слот может иметь много ключей.

введите здесь описание изображения

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

person e7lT2P    schedule 18.03.2017