Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como excluir todos os dados no Redis


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.