CLUSTER
CLUSTER KEYSLOT
CLUSTER KEYSLOT key
- Доступно с версии:
- 3.0.0
- Сложность вычислений:
- O(N), где N — количество байтов в ключе
- Категории ACL:
-
@slow,
Возвращает целое число, определяющее слот хеширования, к которому относится указанный ключ. Эта команда в основном полезна для отладки и тестирования, поскольку она предоставляет через API внутреннюю реализацию алгоритма хеширования Redis. Примеры использования этой команды:
- Библиотеки клиентов могут использовать Redis для проверки собственного алгоритма хеширования, генерируя случайные ключи и хешируя их как с помощью собственной реализации, так и с помощью команды Redis
CLUSTER KEYSLOT, затем проверяя, совпадают ли результаты. - Пользователи могут использовать эту команду, чтобы проверить, какой слот хеширования и, соответственно, узел кластера Redis отвечает за данный ключ.
Пример
> CLUSTER KEYSLOT somekey
(integer) 11058
> CLUSTER KEYSLOT foo{hash_tag}
(integer) 2515
> CLUSTER KEYSLOT bar{hash_tag}
(integer) 2515
Обратите внимание, что команда реализует полный алгоритм хеширования, включая поддержку хештегов, что является особой характеристикой алгоритма хеширования ключей Redis Cluster, которая хеширует только то, что находится между { и }, если такой шаблон найден в имени ключа, чтобы гарантировать, что несколько ключей будут обрабатываться одним узлом.
Возврат
Целочисленный ответ: Номер слота хеширования.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/cluster-keyslot/