*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