2017-10-11 47 views
0

我对redis来说比较陌生,面临着一个奇怪的问题。正如文件所说,为了避免使用密钥,我试图切换到扫描。Redis扫描的奇怪鬼魂

我的钥匙都存储在以下方案:

mongo_id:jwt 

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

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 ?? 

卡住这一段时间了,任何帮助将不胜感激,在此先感谢。

回答

2

如果你想要所有的元素,你需要以the cursor set to 0开头,而不是2

当光标被设置为0,并终止时,由服务器返回的指针为0

+0

感谢很多的迭代开始!有点糊涂了光标和db。 – fbhcf