我试图从排序集中获取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参数?