CLUSTER KEYSLOT

CLUSTER KEYSLOT key
Railroad diagram for CLUSTER KEYSLOT

No method signature available for this client.

Available since:
Redis Open Source 3.0.0
Time complexity:
O(N) where N is the number of bytes in the key
ACL categories:
@slow,
Compatibility:
Redis Software and Redis Cloud compatibility

Returns an integer identifying the hash slot the specified key hashes to. This command is mainly useful for debugging and testing, since it exposes via an API the underlying Redis implementation of the hashing algorithm. Example use cases for this command:

  1. Client libraries may use Redis in order to test their own hashing algorithm, generating random keys and hashing them with both their local implementation and using Redis CLUSTER KEYSLOT command, then checking if the result is the same.
  2. Humans may use this command in order to check what is the hash slot, and then the associated Redis Cluster node, responsible for a given key.

The command uses the full Redis Cluster hashing algorithm, including support for hash tags. If a key contains a valid hash tag, Redis hashes only the part of the key between { and }. You can use hash tags to force multiple keys into the same hash slot so they are handled by the same node.

Required arguments

key

The key name to compute the hash slot for.

Examples

> CLUSTER KEYSLOT somekey
(integer) 11058
> CLUSTER KEYSLOT foo{hash_tag}
(integer) 2515
> CLUSTER KEYSLOT bar{hash_tag}
(integer) 2515

Redis Software and Redis Cloud compatibility

Redis
Software
Redis
Cloud
Notes
✅ Standard
✅ Active-Active
✅ Standard
✅ Active-Active
Only supported with the OSS cluster API.

Return information

Integer reply: The hash slot number for the specified key
Integer reply: The hash slot number for the specified key
RATE THIS PAGE
Back to top ↑
Morty Proxy This is a proxified and sanitized view of the page, visit original site.