ZREMRANGEBYRANK

删除索引范围内有序集合中的成员。如果删除了所有成员,则删除有序集合。

语法

ZREMRANGEBYRANK key start stop

引入版本:2.0.0

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

删除存储在 key 中、等级在 start 和 stop 之间的有序集合中的所有元素。 start 和 stop 都是基于 0 的索引,其中 0 是得分最低的元素。这些索引可以是负数,它们表示从得分最高的元素开始的偏移量。例如:-1 是得分最高的元素,-2 是得分第二高的元素,依此类推。

必需参数

key

保存有序集合的键的名称。

start

起始索引,从零开始。负值从有序集合的末尾开始计数(-1 是得分最高的成员)。

stop

停止索引,从零开始,包含在内。负值从有序集合的末尾开始计数。

示例

redis> ZADD myzset 1 "one"
(integer) 1
redis> ZADD myzset 2 "two"
(integer) 1
redis> ZADD myzset 3 "three"
(integer) 1
redis> ZREMRANGEBYRANK myzset 0 1
(integer) 2
redis> ZRANGE myzset 0 -1 WITHSCORES
1) "three"
2) "3"

Redis Software 与 Redis Cloud 兼容性

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

返回值

RESP2

整数回复:移除的成员数量。

RESP3

整数回复:删除的成员数量。

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