Usando questo tutorial, imparerai a eliminare tutte le chiavi in un database Redis e cancella la cache Redis.
Uso di base
Il metodo più semplice per cancellare la cache Redis è utilizzare l'utilità Redis CLI. Utilizzando l'interfaccia di comando, è possibile eliminare tutte le chiavi in un singolo database o da tutti i database disponibili nel cluster Redis.
Il comando prende una sintassi come mostrato di seguito:
Redis-cli
Usiamo ora i comandi sopra in un database Redis effettivo.
Rimuovere le chiavi da un database specifico
Redis consente di rimuovere le chiavi da un database specifico utilizzando il comando flushdb. Questo comando rimuoverà tutte le chiavi nel database selezionato.
Per esempio:
Redis-cli Flushdb
Se hai ospitato Redis su una macchina remota, è possibile specificare l'indirizzo dell'host utilizzando l'opzione -H come:
Redis -cli -hFlushdb
È bene notare che l'utilizzo del comando flushdb senza alcun argomento rimuoverà tutte le chiavi nel database selezionato. Se non modificato, questi valori predefiniti sono nel database all'indice 0.
Per colpire un indice di database specifico, è possibile utilizzare l'opzione -N seguita dall'indice del database per cancellare.
La sintassi può essere espressa come:
Redis -cli -n [db_index] flushdb
Ad esempio, per cancellare tutte le chiavi nel database all'indice 10, puoi farlo.
Redis -cli -N 10 FLUSDB
Da Redis 4.0 e oltre, Redis consente di eseguire operazioni di filo su un thread separato. Ciò impedisce alle operazioni a filo di bloccare il server fino al completamento.
Per eseguire il funzionamento a filo in modo asincrono, utilizzare l'opzione asincrima come:
Redis-Cli Flushdb Async
Rimozione di tutte le chiavi
È possibile rimuovere tutte le chiavi da tutti i database nel cluster Redis utilizzando il comando flushall.
Il comando di esempio è come mostrato:
Redis-Cli Flushall
Allo stesso modo, è possibile utilizzare l'opzione Async per funzionare in modo asincrono senza bloccare il server.
Redis-Cli Flushall Async
È bene notare che le operazioni a filo elimineranno solo le chiavi disponibili durante l'invocazione dei comandi. Le chiavi che vengono aggiunte durante il processo verranno mantenute.
Conclusione
In questo articolo, hai imparato H0W per cancellare tutte le chiavi in un database specifico o tutti i database nel server Redis.
Grazie per aver letto!