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

Come eliminare tutti i dati in Redis

Redis è cresciuto fino a diventare uno dei più popolari sistemi di database NoSQL (per non parlare dei sistemi di cache) in uso oggi. Forse il più grande vantaggio che Redis ha rispetto ad altri sistemi NoSQL è che viene eseguito quasi interamente in memoria .

Ciò significa che, a differenza dell'archiviazione basata su disco di un sistema come MongoDB, Redis è estremamente veloce. Lo svantaggio dell'esecuzione in memoria è, ovviamente, che all'aumentare delle dimensioni del database, aumenta anche l'utilizzo della memoria. Le FAQ di Redis contengono maggiori dettagli sull'uso effettivo della memoria richiesto da alcuni semplici esempi, ma per gli sviluppatori e gli amministratori di database vale la pena considerare i pro e i contro inerenti a Redis.

Parte del grande potere di Redis essendo un sistema NoSQL e in-memory è che alcune attività che richiederebbero query multiple e complesse nei sistemi di database relazionali possono essere eseguite molto facilmente in Redis.

Una di queste funzionalità, che esploreremo qui, è eliminare tutto nell'intero database o anche tutti i database !

Va da sé:procedi con cautela .

Avvio di Redis

Per la maggior parte delle installazioni, Redis verrà avviato automaticamente con uno script di avvio o inizializzazione, ma se è necessario avviare manualmente il server Redis, è possibile farlo facilmente con il redis-server comando dal prompt della shell.

$ redis-server
[25694] 05 Feb 23:34:18.769 * Max number of open files set to 10032
[25694] 05 Feb 23:34:18.772 # Server started, Redis version 2.8.4
[25694] 05 Feb 23:34:18.777 * DB loaded from disk: 0.005 seconds
[25694] 05 Feb 23:34:18.777 * The server is now ready to accept connections on port 6379

In caso di successo, vedrai un output da Redis simile al precedente, che indica che il server è in esecuzione e a quale porta è collegato.

Accesso all'interfaccia a riga di comando Redis

Tutte le installazioni Redis sono dotate di Redis Command Line Interface , a cui è possibile accedere eseguendo redis-cli comando.

$ redis-cli
127.0.0.1:6379>

Se Redis è in esecuzione e sei riuscito a connetterti, visualizzerai il redis-cli prompt con l'host e la porta specificati, come visto sopra.

Eliminazione di un singolo database

Se la tua istanza Redis esegue più database, questi database saranno differenziati l'uno dall'altro dal loro index univoco numero.

Puoi connetterti a un database diverso inserendo select # comando:

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>

Nota che il redis-cli prompt ora indica che sei connesso al database 1 .

Per distruggere un database specifico, prima select come sopra, quindi emetti il ​​FLUSHDB comando:

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK

Eliminazione di TUTTI i database

Se odi davvero la tua istanza Redis e desideri distruggere tutto nell'intero sistema, usa il FLUSHALL comando:

127.0.0.1:6379> FLUSHALL
OK

Terribilmente semplice, ma è così che puoi eliminare rapidamente (e troppo facilmente) tutto in Redis.