O Redis cresceu e se tornou um dos sistemas de banco de dados NoSQL mais populares (sem mencionar os sistemas de cache) em uso atualmente. Talvez a maior vantagem do Redis em relação a outros sistemas NoSQL seja que roda quase inteiramente na memória .
Isso significa que, ao contrário do armazenamento baseado em disco de um sistema como o MongoDB, o Redis é extremamente rápido. A desvantagem de executar na memória é, obviamente, que, à medida que o tamanho do banco de dados aumenta, o uso da memória também aumenta. O FAQ do Redis tem mais detalhes sobre o uso real de memória necessário de alguns exemplos simples, mas para desenvolvedores e administradores de banco de dados, vale a pena considerar os prós e contras inerentes ao Redis.
Parte do poder absoluto do Redis ser um sistema NoSQL e na memória é que algumas tarefas que exigiriam consultas múltiplas e complexas em sistemas de banco de dados relacionais podem ser realizadas com muita facilidade no Redis.
Um desses recursos, que exploraremos aqui, é excluir tudo em seu banco de dados inteiro ou até mesmo em todos os bancos de dados !
Não é preciso dizer:prossiga com cautela .
Iniciando o Redis
Para a maioria das instalações, o Redis será iniciado automaticamente com um script de inicialização ou inicialização, mas se você precisar iniciar manualmente o servidor Redis, isso pode ser feito facilmente com o
redis-server
comando do seu prompt do 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
Se for bem-sucedido, você verá uma saída do Redis semelhante à acima, indicando que o servidor está em execução e a qual porta ele está conectado.
Acessando a interface de linha de comando do Redis
Todas as instalações do Redis vêm com a Interface de linha de comando do Redis , que pode ser acessado executando o
redis-cli
comando. $ redis-cli
127.0.0.1:6379>
Se o Redis estiver em execução e você conseguir se conectar, você verá o
redis-cli
prompt com o host e a porta especificados, como visto acima. Excluindo um único banco de dados
Se sua instância do Redis estiver executando vários bancos de dados, esses bancos de dados serão diferenciados um do outro por seu
index
exclusivo número. Você pode se conectar a um banco de dados diferente digitando o
select #
comando:127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]>
Observe que o
redis-cli
prompt agora indica que você está conectado ao banco de dados 1
. Para destruir um banco de dados específico, primeiro
select
como acima, então emita o FLUSHDB
comando:127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> FLUSHDB
OK
Excluindo TODOS os bancos de dados
Se você realmente odeia sua instância do Redis e deseja destruir tudo em todo o sistema, use o
FLUSHALL
comando:127.0.0.1:6379> FLUSHALL
OK
Terrivelmente simples, mas é assim que você pode excluir tudo rapidamente (e com muita facilidade) no Redis.