Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie verwende ich den HSCAN-Befehl in Redis?

Befehle

Starten Sie einen vollständigen Hash-Scan mit:

HSCAN myhash 0

Starten Sie einen Hash-Scan mit Feldern, die einem Muster entsprechen, mit:

HSCAN myhash 0 MATCH order_*

Starten Sie einen Hash-Scan mit Feldern, die einem Muster entsprechen, und zwingen Sie den Scan-Befehl, mehr Scans durchzuführen, mit:

HSCAN myhash 0 MATCH order_* COUNT 1000

Hinweis

Vergiss das MATCH nicht kann für jede Iteration wenig bis gar kein Element zurückgeben, wie in der Dokumentation erläutert:

Es ist wichtig zu beachten, dass der MATCH-Filter angewendet wird, nachdem Elemente aus der Sammlung abgerufen wurden, kurz bevor Daten an den Client zurückgegeben werden. Das bedeutet, dass SCAN wahrscheinlich in den meisten Iterationen keine Elemente zurückgeben wird, wenn das Muster mit sehr kleinen Elementen innerhalb der Sammlung übereinstimmt.

Und deshalb können Sie COUNT verwenden um mehr Scans für jede Iteration zu erzwingen.

[Aktualisieren] Wie Didier Spezia angegeben hat, benötigen Sie Redis 2.8+, um die *SCAN-Befehle verwenden zu können.