Redis:如何使用zscan命令

时间:2016-01-06 14:42:21

标签: redis

我试图从排序集中获取x记录,但不幸的是它会返回所有记录。

示例:

> zadd example 1 x:1
(integer) 1
> zadd example 2 x:2
(integer) 1
> zadd example 3 x:3
(integer) 1
> zadd example 4 x:4
(integer) 1
> zadd example 5 x:5
(integer) 1

现在,当我这样做时:

> zscan example 0 MATCH x* COUNT 2

我明白了:

1) "0"
2) 1) "x:1"
2) 1.0
3) "x:2"
4) 2.0
5) "x:3"
6) 3.0
7) "x:4"
8) 4.0
9) "x:5"
10) 5.0

我在文档中找到了:

  

当迭代编码为intsets的集合时(由just组成的小集合)   整数),或哈希和排序集编码为ziplists(小哈希   并且由小的单个值组成的集合),通常是所有的   无论COUNT如何,都会在第一次SCAN调用中返回元素   值。

我尝试将元素的分数从1(整数)更改为以下值:1.00001,1.000000 ...或100001,100002。但看起来它不会那样工作。

我知道如何在ZSCAN中使用带有排序集的COUNT参数?

0 个答案:

没有答案