集群 KEYSLOT

语法
CLUSTER KEYSLOT key
从以下位置开始可用:
3.0.0
时间复杂度:
O(N),其中 N 是键中的字节数
ACL 类别:
@slow,

返回一个整数,用于标识指定密钥哈希到的哈希槽。 此命令主要用于调试和测试,因为它公开了 通过 API 实现哈希算法的底层 Redis 实现。 此命令的示例使用案例:

  1. 客户端库可以使用 Redis 来测试自己的哈希算法,生成随机键并使用其本地实现和使用 Redis 对其进行哈希处理CLUSTER KEYSLOT命令,然后检查结果是否相同。
  2. 人类可以使用此命令来检查哈希槽是什么,然后检查负责给定密钥的关联 Redis Cluster 节点。

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

请注意,该命令实现了完整的哈希算法,包括对哈希标签的支持,这是 Redis Cluster 密钥哈希算法的特殊属性,即仅在密钥名称中找到此类模式时对两者之间进行哈希处理,以强制多个密钥由同一节点处理。{}

RESP2/RESP3 回复

Integer reply:指定密钥的哈希槽编号
为本页评分
返回顶部 ↑