Redis ZREMRANGEBYLEX命令

Redis ZREMRANGEBYLEX命令教程

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

待删除的有序集合中,分数最好相同,否则删除结果会不正常。

Redis ZREMRANGEBYLEX命令详解

语法

192.168.98.70:6379> ZREMRANGEBYLEX KEY MIN MAX

参数

参数 描述
key 有序集合的键。
MIN 将所有集合中某个成员的最小 score 值作为结果集中该成员的 score 值。
MAX 将所有集合中某个成员的最大 score 值作为结果集中该成员的 score 值。

返回值

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

可用版本

>= 2.8.9

案例

移除成员

使用 ZREMRANGEBYLEX 命令,移除成员

192.168.98.70:6379> ZADD haicoder 0 aaaa 0 b 0 c 0 d 0 e (integer) 5 192.168.98.70:6379> ZREMRANGEBYLEX haicoder [b (c (integer) 1

我们首先,使用 ZADD 命令,向键为 haicoder 的集合批量添加元素及其对应的分数值。最后,我们使用 ZREMRANGEBYLEX 命令,删除成员。

Redis ZREMRANGEBYLEX命令总结

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