欢迎各位兄弟 发布技术文章
这里的技术是共享的
字典区间就是两个参数在英文字典(lexic)中的排序位置所形成的区间,查询哪些member落在区间内。但这个查询是从左到右(zset的score排序)按照两个参数进行定位的。第一个参数不能大于zset最右member,否则会返回错误。
下面用ZRANGEBYLEX直观的看看。
例子1:
1 2 3 4 5 6 7 8 9 10 11 12 | 127.0.0.1:6379> ZRANGEBYLEX myzset - + 1) "a" 2) "b" 3) "c" 4) "d" 5) "f" 6) "e" 7) "x" 127.0.0.1:6379> ZRANGEBYLEX myzset [f [z 1) "f" 2) "e" 3) "x" |
例子2:
1 2 3 4 5 6 7 8 9 10 11 | 127.0.0.1:6379> ZRANGEBYLEX myzset [a [z 1) "a" 2) "b" 3) "s" 4) "g" 5) "d" 6) "e" 7) "f" 8) "c" 127.0.0.1:6379> ZRANGEBYLEX myzset [s [z (empty list or set ) |
来自 https://zhidao.baidu.com/question/1178406621314856539.html
Redis Zremrangebylex 命令用于移除有序集合中给定的字典区间的所有成员。
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"
redis>