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.