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

Conteggio scansioni Redis:come forzare SCAN a restituire tutte le chiavi corrispondenti a un modello?

Con il codice sottostante eseguirai la scansione del primo oggetto 1000 dal cursore 0

SCAN 0 MATCH "foo:bar:*" COUNT 1000 

Di conseguenza, otterrai un nuovo cursore da richiamare

SCAN YOUR_NEW_CURSOR MATCH "foo:bar:*" COUNT 1000

Per scansionare 1000 oggetti successivi. Poi quando aumenti COUNT da 1000 a 10000 e recuperi i dati scansioni più chiavi, quindi nel tuo caso abbina più chiavi.

Per scansionare l'intero elenco è necessario richiamare SCAN finché il cursore non restituisce in risposta zero (cioè l'intera scansione)

Usa INFO comando per ottenere la tua quantità di chiavi come

db0:keys=YOUR_AMOUNT_OF_KEYS,expires=0,avg_ttl=0

Quindi chiama

SCAN 0 MATCH "foo:bar:*" COUNT YOUR_AMOUNT_OF_KEYS