2017-10-11 5 views
0

Ich bin relativ neu zu Redis und mit einem seltsamen Problem konfrontiert. Wie die Dokumentation sagt, um die Verwendung von Schlüsseln zu vermeiden, versuche ich, zu Scan zu wechseln.Redis Scan ist seltsam Geist

Meine Tasten sind alle auf das folgende Schema gespeichert:

mongo_id:jwt 

Für jetzt habe ich nur zwei Tasten so dies ein COUNT Problem nicht zu sein scheint. Ich konnte alle Benutzerschlüssel mit dem Scan-Befehl abrufen, aber aus irgendeinem Grund werden einige Ergebnisse (1 von zwei, der Geist!) Nicht mehr angezeigt.

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

für eine Weile auf diesem Fest jetzt würde jede Hilfe sehr, Dank im Voraus geschätzt.

Antwort

2

Wenn Sie alle Elemente benötigen, die Sie mit the cursor set to 0 beginnen müssen, nicht 2.

eine Iteration beginnt, wenn der Cursor auf 0 gesetzt wird, und endet, wenn der Cursor vom Server zurück 0.

+0

Vielen Dank ist! Art verwirrt den Cursor und die db. – fbhcf