集群键槽

Syntax
CLUSTER KEYSLOT key
Available since:
3.0.0
Time complexity:
O(N) where N is the number of bytes in the key
ACL categories:
@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集群键哈希算法的一个特殊属性,如果在键名中找到{}之间的模式,则仅哈希该部分内容,以强制多个键由同一节点处理。

RESP2/RESP3 回复

Integer reply: The hash slot number for the specified key
RATE THIS PAGE
Back to top ↑