Spec-Zone.ru › Redis

CLUSTER

CLUSTER KEYSLOT
Синтаксис
CLUSTER KEYSLOT key
Доступно с версии:
3.0.0
Сложность вычислений:
O(N), где N — количество байтов в ключе
Категории ACL:
@slow,

Возвращает целое число, определяющее слот хеширования, к которому относится указанный ключ. Эта команда в основном полезна для отладки и тестирования, поскольку она предоставляет через API внутреннюю реализацию алгоритма хеширования Redis. Примеры использования этой команды:

  1. Библиотеки клиентов могут использовать Redis для проверки собственного алгоритма хеширования, генерируя случайные ключи и хешируя их как с помощью собственной реализации, так и с помощью команды Redis CLUSTER KEYSLOT , затем проверяя, совпадают ли результаты.
  2. Пользователи могут использовать эту команду, чтобы проверить, какой слот хеширования и, соответственно, узел кластера 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API