Come utilizzare Elimina tutte le chiavi in ​​un cluster Redis

Come utilizzare Elimina tutte le chiavi in ​​un cluster Redis
Redis è un database di coppie di valore chiave open source. Memorizza i dati in memoria, rendendolo incredibilmente veloce e popolare per ambienti ad alte prestazioni.

È utilizzato da applicazioni da piccole a grandi, tra cui Twitter, Github, StackOverflow e molti altri. In alcuni casi, potrebbe essere necessario ripristinare tutti i database memorizzati nel cluster Redis e iniziare.

Questo articolo discuterà di eliminare tutti i dati archiviati in un database Redis.

Redis Elimina tutte le chiavi

Il comando Redis Flushall consente di eliminare tutte le chiavi memorizzate nei database nell'istanza Redis.

Ad esempio, per eliminare tutte le chiavi nel database all'indice 0, utilizzare il comando:

127.0.0.1: 6379> FLASHALL
OK

Il comando restituisce OK se l'operazione è completata correttamente.

Non è necessario accedere al Redis-Cli. È possibile eseguire un comando ad-hoc come mostrato di seguito:

$ Redis-cli FLASHALL
OK

Elimina asincrona

Il comando flushall sta bloccando. Ciò significa che dovrai completare il completamento dell'operazione di filo prima di eseguire altre funzioni sul server.

Tuttavia, a partire dalla versione 4 di Redis.0 e oltre, è possibile eseguire un'operazione di scarico non bloccante utilizzando il parametro asincrone.

Viene fornito il seguente esempio:

127.0.0.1: 6379 [10]> Flushall Async
OK

Il parametro Async costringe l'operazione a flush di funzionamento in background senza bloccare il server.

Elimina le chiavi nel database selezionato corrente

Per rimuovere solo le chiavi nel database selezionato, utilizzare il comando flushdb. Un esempio è come mostrato di seguito:

127.0.0.1: 6379 [10]> flushdb
OK

In questo caso, eliminiamo tutte le chiavi nel database attualmente selezionato, database 10.

Il comando ad-hoc è fornito di seguito:

$ redis -cli -n 10 flushdb
OK

Il comando precedente utilizza il parametro -N per specificare quale database per eseguire il comando flushdb.

Il comando supporta anche l'operazione asincrona.

$ redis -cli -n 10 flushdb async

Conclusione

Questo tutorial ha discusso di come eliminare tutte le chiavi in ​​un cluster Redis o un database specifico. Inoltre, sono stati spiegati il ​​comando flushall e il comando flushdb. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.