Redis ZREMRANGEBYLEX 命令

Redis ZREMRANGEBYLEX 命令

返回 Redis有序集合(sorted sets)


Reids ZREMRANGEBYLEX 命令用于删除成员名称按字典由低到高排序介于min 和 max 之间的所有成员(集合中所有成员的分数相同)。 不要在成员分数不同的有序集合中使用此命令,因为它是基于分数一致的有序集合设计的,如果使用,会导致删除的结果不正确。

命令中 min 和 max 的含义与 ZRANGEBYLEX 命令相同。该命令会与使用相同min 和 max参数的 ZRANGEBYLEX 返回相同的结果

语法

Redis ZREMRANGEBYLEX 命令基本语法如下:

redis 127.0.0.1:6379> ZREMRANGEBYLEX key min max

可用版本

>= 2.8.9

返回值

被成功移除的成员的数量,不包括被忽略的成员。

示例

redis 127.0.0.1:6379> ZADD myzset 0 aaaa 0 b 0 c 0 d 0 e
(integer) 5
redis 127.0.0.1:6379> ZADD myzset 0 foo 0 zap 0 zip 0 ALPHA 0 alpha
(integer) 5
redis 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"
redis 127.0.0.1:6379> ZREMRANGEBYLEX myzset [alpha [omega
(integer) 6
redis 127.0.0.1:6379> ZRANGE myzset 0 -1
1) "ALPHA"
2) "aaaa"
3) "zap"
4) "zip"

时间复杂度

ZREMRANGEBYLEX 命令时间复杂度: O(log(N)+M) N是有序集合中元素的个数,M是被删除的元素的个数。

返回 Redis有序集合(sorted sets)

查看笔记

扫码一下
查看教程更方便