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.