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