- 用法
-
CLUSTER KEYSLOT key
- 复杂度
- O(N),其中 N 是键的字节数
- 始于
- 3.0.0
- ACL 类别
- @slow
- 客户端库可以使用 Valkey 来测试其自身的哈希算法,生成随机键并使用其本地实现和 Valkey 的
CLUSTER KEYSLOT
命令进行哈希,然后检查结果是否相同。 - 用户可以使用此命令来检查给定键的哈希槽,以及负责该键的 Valkey 集群节点。
返回一个整数,表示指定键所哈希到的哈希槽。该命令主要用于调试和测试,因为它通过 API 暴露了 Valkey 哈希算法的底层实现。该命令的示例用例:
示例
> CLUSTER KEYSLOT somekey
(integer) 11058
> CLUSTER KEYSLOT foo{hash_tag}
(integer) 2515
> CLUSTER KEYSLOT bar{hash_tag}
(integer) 2515
请注意,该命令实现了完整的哈希算法,包括支持哈希标签,这是 Valkey 集群键哈希算法的特殊属性,即如果键名中发现 {
和 }
之间的模式,则只对该模式内的内容进行哈希,以强制多个键由同一个节点处理。
RESP2/RESP3 回复
整数回复:指定键的哈希槽编号