2017-10-11 53 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