2015-02-18 13 views
5

come eliminare le chiavi che corrispondono a un determinato modello di Redis utilizzando Redis-cli. Vorrei eliminare tutti i foo dal seguente elenco.Come eliminare le chiavi che corrispondono a un determinato modello di Redis

KEYS * 

foo:1 
foo:2 
bar:1 
foo:3 
bar:2 
foo:4 
+3

Ci sono più risposte alle domande sullo stesso argomento, ad esempio http://stackoverflow.com/a/23399125/3160475 –

+0

possibile duplicato di [Come chiavi atomicamente cancellazione corrispondono ad un modello usando Redis] (http://stackoverflow.com/questions/4006324/how-to-atomically-delete-keys-matching-a-pattern-using-redis) – bitoiu

+0

bella soluzione, anche per grandi insiemi > 1000 chiavi. https://stackoverflow.com/questions/4006324/how-to-atomically-delete-keys-matching-a-pattern-using-redis#comment39607023_16974060 –

risposta

18

Come menzionato nel commento sulla domanda, ci sono molte altre risposte a questo qui già. Assolutamente leggere quella legata soprattutto se state pensando di fare questo in un sever di produzione.

Quello che ho trovato più utile per occasionali della riga di comando di pulitura è stato:

redis-cli KEYS "*" | xargs redis-cli DEL

da "How to atomically delete keys matching a pattern using Redis".

+1

userei "Redis-cli scan" al posto delle chiavi. Soprattutto in ambiente live. L'uso di KEYS non è raccomandato. –

3

Ho appena pubblicato un programma di utilità interfaccia a riga di comando per NPM e GitHub che consente di eliminare le chiavi che corrispondono a un determinato modello (anche *) da un database Redis.

È possibile trovare l'utilità qui:

https://www.npmjs.com/package/redis-utils-cli

Problemi correlati