*Redis ZREMRANGEBYRANK 命令 移除指定排名范围内的成员

*语法

ZREMRANGEBYRANK key start stop

*说明

移除有序集合中指定排名范围内的所有成员(排名从 0 开始)。

*返回值

  • Integer:移除的成员数量

*时间复杂度

  • O(log(N)+M),其中 N 是集合成员总数,M 是移除的成员数量。

*版本兼容性

Redis 版本 变更说明
>= 2.0.0 可用

*示例

redis-cli ZADD myzset 1 "a" 2 "b" 3 "c" 4 "d" 5 "e"

# 移除排名 0~2 的成员(score 最低的 3 个)
redis-cli ZREMRANGEBYRANK myzset 0 2

# 只保留 score 最高的 3 个
redis-cli ZADD myzset 1 "a" 2 "b" 3 "c" 4 "d" 5 "e"
redis-cli ZREMRANGEBYRANK myzset 0 -4