Redis扫描出奇怪的幽灵

时间:2017-10-11 16:13:03

标签: node.js redis

我对redis相对较新,面临一个奇怪的问题。正如文档所说,为了避免使用密钥,我试图切换到扫描。

我的密钥全部存储在以下方案中:

mongo_id:jwt

现在我只有2个键,所以这似乎不是COUNT问题。 我能够通过使用scan命令获取所有用户的密钥,但由于某种原因,某些结果(两个中的1个,幽灵!)不再显示。

 keys * // In redis CLI 
 1) "598318bbde0928235a8279b3:firstJWT" // here it is
 2) "598318bbde0928235a8279b3:secondJWT" 

 TYPE 598318bbde0928235a8279b3:firstJWT
 hash

 TYPE 598318bbde0928235a8279b3:secondJWT
 hash

 SCAN 2 MATCH '598318bbde0928235a8279b3:*' COUNT 10 // 2 is the cursor
 1) "0"
 2) 1) "598318bbde0928235a8279b3:secondJWT"
 // where did the first result go ??

暂时坚持这一点,任何帮助都会非常感谢,提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果您希望所有元素都以the cursor set to 0开头,而不是2

  

当游标设置为0时开始迭代,并且当服务器返回的游标为0时终止。