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

Come utilizzare il comando HSCAN in Redis?

Comandi

Avvia una scansione hash completa con:

HSCAN myhash 0

Avvia una scansione hash con i campi corrispondenti a un modello con:

HSCAN myhash 0 MATCH order_*

Avvia una scansione hash con i campi che corrispondono a un modello e forza il comando di scansione a eseguire più scansioni con:

HSCAN myhash 0 MATCH order_* COUNT 1000

Nota

Non dimenticare quella PARTITA può restituire poco o nessun elemento per ogni iterazione, come spiegato nella documentazione:

È importante notare che il filtro MATCH viene applicato dopo che gli elementi sono stati recuperati dalla raccolta, appena prima di restituire i dati al client. Ciò significa che se il modello corrisponde a pochi elementi all'interno della raccolta, SCAN probabilmente non restituirà alcun elemento nella maggior parte delle iterazioni.

Ed è per questo che puoi utilizzare COUNT per forzare più scansioni per ogni iterazione.

[Aggiorna] Come specificato da Didier Spezia, avrai bisogno di Redis 2.8+ per usare i comandi *SCAN.