Skip to content

Ask the HotKV docs

Answers come only from these docs and can be wrong; check the linked pages before you rely on them.

ZREMRANGEBYLEX

Last updated
ZREMRANGEBYLEX key min max
Group
Sorted set
Complexity
O(log(N)+M) where N is the size of the sorted set and M is the number of members removed
Arity
4 (exactly, counting the command name)
Flags
write
Keys
first 1, last 1, step 1
HotKV Cloud
All plans
On-Premise
no license needed

ZREMRANGEBYLEX removes the members of the sorted set at key that fall between min and max in byte-wise lexicographic order. It is meant for sorted sets where every member has the same score. When the sorted set becomes empty, the key is deleted.

Each bound must be [value (inclusive), (value (exclusive), - (lowest possible) or + (highest possible).

Case RESP2 RESP3
Success Integer: the number of members removed Same
Key does not exist Integer 0 Same

Errors:

  • ERR min or max not valid string range item for a bad bound. The bounds are checked before the key is looked up.
  • WRONGTYPE if key holds a value that is not a sorted set.
127.0.0.1:6379> ZADD names 0 "ann" 0 "bob" 0 "cat" 0 "dan"
(integer) 4
127.0.0.1:6379> ZREMRANGEBYLEX names [b [c
(integer) 1
127.0.0.1:6379> ZREMRANGEBYLEX names [b [cz
(integer) 1
127.0.0.1:6379> ZRANGE names 0 -1
1) "ann"
2) "dan"

Same as Redis 7.4 and Valkey 8.

ZRANGEBYLEX, ZLEXCOUNT, ZREMRANGEBYSCORE