Removes members in a sorted set within a range of indexes. Deletes the sorted set if all members were removed.
ZREMRANGEBYRANK
key
start stop
Removes all elements in the sorted set stored at key
with rank between start
and stop
. Both
start
and stop
are 0
-based
indexes with 0
being the element with the lowest score.
These indexes can be negative numbers, where they indicate offsets
starting at the element with the highest score. For example:
-1
is the element with the highest score, -2
the element with the second highest score and so forth.
Integer reply: the number of members removed.
Integer reply: Number of members removed.
O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.
@slow @sortedset @write
127.0.0.1:6379> ZADD myzset 1 "one"
(integer) 1
127.0.0.1:6379> ZADD myzset 2 "two"
(integer) 1
127.0.0.1:6379> ZADD myzset 3 "three"
(integer) 1
127.0.0.1:6379> ZREMRANGEBYRANK myzset 0 1
(integer) 2
127.0.0.1:6379> ZRANGE myzset 0 -1 WITHSCORES
1) "three"
2) "3"
BZMPOP, BZPOPMAX, BZPOPMIN, ZADD, ZCARD, ZCOUNT, ZDIFF, ZDIFFSTORE, ZINCRBY, ZINTER, ZINTERCARD, ZINTERSTORE, ZLEXCOUNT, ZMPOP, ZMSCORE, ZPOPMAX, ZPOPMIN, ZRANDMEMBER, ZRANGE, ZRANGESTORE, ZRANK, ZREM, ZREMRANGEBYLEX, ZREMRANGEBYSCORE, ZREVRANK, ZSCAN, ZSCORE, ZUNION, ZUNIONSTORE.