- 用法
-
ZREMRANGEBYLEX key min max
- 复杂度
- O(log(N)+M),其中 N 为有序集合中的元素数量,M 为操作移除的元素数量。
- 起始版本
- 2.8.9
- ACL 类别
- @sortedset, @write, @slow
当有序集合中的所有元素都以相同分数插入时,为强制按字典顺序排列,此命令会移除存储在 key
处有序集合中介于 min
和 max
指定的字典序范围之间的所有元素。
min
和 max
的含义与 ZRANGEBYLEX
命令相同。类似地,如果 ZRANGEBYLEX
命令使用相同的 min
和 max
参数调用,此命令实际移除的元素与 ZRANGEBYLEX
返回的元素相同。
示例
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"
RESP2/RESP3 回复
整数回复:已移除成员的数量。