集群键槽
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底层哈希算法的实现。 此命令的示例用例:
- 客户端库可能会使用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集群键哈希算法的一个特殊属性,如果在键名中找到{
和}
之间的模式,则仅哈希该部分内容,以强制多个键由同一节点处理。