ZRANGESTORE

将有序集合中的一系列成员存储在键中。

语法

ZRANGESTORE dst src min max [BYSCORE | BYLEX] [REV] [LIMIT offset count]

引入版本:6.2.0

复杂度摘要:O(log(N)

[!NOTE] 此命令的行为在集群 Redis 环境中有所不同。请参阅 多键操作 页面了解更多信息。

该命令类似于 ZRANGE,但将结果存储在 <dst> 目标键中。

必需参数

dst

存储结果有序集合的键。

src

源有序集合键。

min

范围的开始。默认情况下,从零开始的索引(负数从末尾开始计数);与 BYSCORE 绑定的分数;或与 BYLEX 的字典顺序绑定。

max

范围的末端,包括在内。解释方式与 min 相同。

可选参数

BYSCORE | BYLEX

将范围解释为分数范围 (BYSCORE) 或字典范围 (BYLEX),而不是索引范围。

REV

颠倒顺序,使结果从高到低返回。

LIMIT offset count

跳过 offset 个匹配成员并返回最多 count 个成员。需要 BYSCORE 或 BYLEX。负 count 返回所有剩余成员。

示例

redis> ZADD srczset 1 "one" 2 "two" 3 "three" 4 "four"
(integer) 4
redis> ZRANGESTORE dstzset srczset 2 -1
(integer) 2
redis> ZRANGE dstzset 0 -1
1) "three"
2) "four"

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

整数回复:结果有序集合中的元素数量。

RESP3

整数回复:结果有序集合中的元素数量。

资料来源:Redis 官方 ZRANGESTORE 文档;中文内容参考 Redis 文档许可。