欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

redis zlexcount 字典区间 是什么意思

有更好的答案
2017-11-17最佳答案

字典区间就是两个参数在英文字典(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 Zremrangebylex命令基本语法如下:

  1. redis 127.0.0.1:6379> ZREMRANGEBYLEX key min max

可用版本

>= 2.8.9

返回值

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

实例

  1. redis 127.0.0.1:6379> ZADD myzset 0 aaaa 0 b 0 c 0 d 0 e

  2. (integer) 5

  3. redis 127.0.0.1:6379> ZADD myzset 0 foo 0 zap 0 zip 0 ALPHA 0 alpha

  4. (integer) 5

  5. redis 127.0.0.1:6379> ZRANGE myzset 0 -1

  6. 1) "ALPHA"

  7. 2) "aaaa"

  8. 3) "alpha"

  9. 4) "b"

  10. 5) "c"

  11. 6) "d"

  12. 7) "e"

  13. 8) "foo"

  14. 9) "zap"

  15. 10) "zip"

  16. redis 127.0.0.1:6379> ZREMRANGEBYLEX myzset [alpha [omega

  17. (integer) 6

  18. redis 127.0.0.1:6379> ZRANGE myzset 0 -1

  19. 1) "ALPHA"

  20. 2) "aaaa"

  21. 3) "zap"

  22. 4) "zip"

  23. redis>

来自  http://www.redis.net.cn/order/3620.html

普通分类: