zremrangebylex.3valkey - Man Page
Removes members in a sorted set within a lexicographical range. Deletes the sorted set if all members were removed.
Synopsis
ZREMRANGEBYLEX
key min max
Description
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command removes all elements in the sorted set stored at key
between the lexicographical range specified by min
and max
.
The meaning of min
and max
are the same of the ZRANGEBYLEX
command. Similarly, this command actually removes the same elements that ZRANGEBYLEX
would return if called with the same min
and max
arguments.
Reply
Resp2
valkey-protocol(7) Integer reply: the number of members removed.
Resp3
valkey-protocol(7) Integer reply: Number of members removed.
Complexity
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.
Acl Categories
@slow @sortedset @write
History
- Available since: 2.8.9
Examples
127.0.0.1:6379> ZADD myzset 0 aaaa 0 b 0 c 0 d 0 e (integer) 5 127.0.0.1:6379> ZADD myzset 0 foo 0 zap 0 zip 0 ALPHA 0 alpha (integer) 5 127.0.0.1:6379> ZRANGE myzset 0 -1 1) "ALPHA" 2) "aaaa" 3) "alpha" 4) "b" 5) "c" 6) "d" 7) "e" 8) "foo" 9) "zap" 10) "zip" 127.0.0.1:6379> ZREMRANGEBYLEX myzset [alpha [omega (integer) 6 127.0.0.1:6379> ZRANGE myzset 0 -1 1) "ALPHA" 2) "aaaa" 3) "zap" 4) "zip"
See Also
bzmpop(3valkey), bzpopmax(3valkey), bzpopmin(3valkey), zadd(3valkey), zcard(3valkey), zcount(3valkey), zdiff(3valkey), zdiffstore(3valkey), zincrby(3valkey), zinter(3valkey), zintercard(3valkey), zinterstore(3valkey), zlexcount(3valkey), zmpop(3valkey), zmscore(3valkey), zpopmax(3valkey), zpopmin(3valkey), zrandmember(3valkey), zrange(3valkey), zrangestore(3valkey), zrank(3valkey), zrem(3valkey), zremrangebyrank(3valkey), zremrangebyscore(3valkey), zrevrank(3valkey), zscan(3valkey), zscore(3valkey), zunion(3valkey), zunionstore(3valkey)