ZREMRANGEBYLEX

用法
ZREMRANGEBYLEX key min max
复杂度
O(log(N)+M),其中 N 为有序集合中的元素数量,M 为操作移除的元素数量。
起始版本
2.8.9
ACL 类别
@sortedset, @write, @slow

当有序集合中的所有元素都以相同分数插入时,为强制按字典顺序排列,此命令会移除存储在 key 处有序集合中介于 minmax 指定的字典序范围之间的所有元素。

minmax 的含义与 ZRANGEBYLEX 命令相同。类似地,如果 ZRANGEBYLEX 命令使用相同的 minmax 参数调用,此命令实际移除的元素与 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 回复

整数回复:已移除成员的数量。