Redis CLUSTER GETKEYSINSLOT 命令返回存储在连接节点的指定哈希插槽(hash slot)里面的 key 名称列表。key 的最大数量通过 count 参数指定,所以该命令可以用作 keys 的批处理。
这个命令主要是用于 rehash 期间 slot 从一个节点移动到另外一个节点。集群 rehash 的具体做法在 Redis 集群规范文档,或者你可以参考 CLUSTER SETSLOT。
命令格式
CLUSTER GETKEYSINSLOT slot count
可用版本:>=3.0.0
时间复杂度:O(N),N 为指定 slot 中的 key 的数量。
命令返回值
返回指定哈希插槽(slot)的 count 个 key的列表。
示例
redis> CLUSTER GETKEYSINSLOT 7000 3
"47344|273766|70329104160040|key_39015"
"47344|273766|70329104160040|key_89793"
"47344|273766|70329104160040|key_92937"