2017-10-11 3 views
0

Je suis relativement nouveau pour Redis, et je suis confronté à un problème étrange. Comme la documentation dit pour éviter d'utiliser les touches, j'essaie de passer à la numérisation.Le fantôme bizarre de Redis scan

Mes clés sont stockées sur le schéma suivant:

mongo_id:jwt 

Pour l'instant, j'ai seulement deux clés pour cela ne semble pas être un problème COUNT. J'ai été capable d'obtenir toutes les clés de l'utilisateur en utilisant la commande scan, mais pour une raison quelconque, certains résultats (1 de deux, le fantôme!) N'apparaissent plus.

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

Coller sur cela pour un moment maintenant, toute aide serait grandement appréciée, merci d'avance.

Répondre

2

Si vous voulez tous les éléments, vous devez commencer par the cursor set to 0, et non 2.

Une itération commence lorsque le curseur est réglé sur 0, et se termine lorsque le curseur renvoyé par le serveur est 0.

+0

Merci beaucoup! sorte de confondre le curseur et le db. – fbhcf