sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan bruger man HSCAN kommando i Redis?

Kommandoer

Start en fuld hash-scanning med:

HSCAN myhash 0

Start en hash-scanning med felter, der matcher et mønster med:

HSCAN myhash 0 MATCH order_*

Start en hash-scanning med felter, der matcher et mønster og tvinge scanningskommandoen til at udføre mere scanning med:

HSCAN myhash 0 MATCH order_* COUNT 1000

Bemærk

Glem ikke den MATCH kan returnere lidt eller intet element for hver iteration, som forklaret i dokumentationen:

Det er vigtigt at bemærke, at MATCH-filteret anvendes efter, at elementer er hentet fra samlingen, lige før data returneres til klienten. Dette betyder, at hvis mønsteret matcher meget små elementer i samlingen, vil SCAN sandsynligvis ikke returnere nogen elementer i de fleste gentagelser.

Og det er derfor, du kan bruge COUNT for at tvinge mere scanning for hver iteration.

[Opdatering] Som Didier Spezia specificerede, skal du bruge Redis 2.8+ for at bruge *SCAN-kommandoerne.



  1. Er der en måde at få en bestemt nøgle til at finde på en specifik redis-instans i klyngetilstand?

  2. Modulstik ikke fundet lua

  3. MongoDB sikkerhedskopiering og gendannelse

  4. Fejlfinding Tilladelse nægtet ved forsøg på at oprette forbindelse til Redis fra PHP-script