Come flushdb in redis

Come flushdb in redis
Redis è un archivio dati-valore open source gratuito. Memorizza i dati nella memoria del sistema anziché nel disco. Questa funzione consente a Redis di essere super veloce rispetto ai database come i database relazionali. È utilizzato principalmente in ambienti ad alte prestazioni e a bassa latenza.

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
  • L'opzione db_number consente di specificare il database di destinazione che si desidera cancellare.
  • Opzione: utilizzata per specificare l'operazione Clear.

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 -h Flushdb

È 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!