Como Flushdb em Redis

Como Flushdb em Redis
Redis é um armazenamento de dados de valor-chave gratuito e de código aberto. Ele armazena dados na memória do sistema em vez do disco. Esse recurso permite que Redis seja super rápido em comparação com bancos de dados, como bancos de dados relacionais. É usado principalmente em ambientes de alto desempenho e baixa latência.

Usando este tutorial, você aprenderá a excluir todas as chaves em um banco de dados Redis e limpar o cache Redis.

Uso básico

O método mais simples para limpar o cache Redis é usar o utilitário Redis CLI. Usando a interface de comando, você pode excluir todas as teclas em um único banco de dados ou em todos os bancos de dados disponíveis no cluster Redis.

O comando toma uma sintaxe como mostrado abaixo:

Redis-cli
  • A opção db_number permite especificar o banco de dados de destino que deseja limpar.
  • Opção - usado para especificar a operação clara.

Vamos agora usar os comandos acima em um banco de dados Redis real.

Remova as teclas de um banco de dados específico

Redis permite que você remova as teclas de um banco de dados específico usando o comando flushdb. Este comando removerá todas as chaves no banco de dados selecionado.

Por exemplo:

Redis-cli Flushdb

Se você possui Redis hospedado em uma máquina remota, poderá especificar o endereço do host usando a opção -h como:

Redis -cli -h Flushdb

É bom observar que o uso do comando flushdb sem argumentos removerá todas as chaves no banco de dados selecionado. A menos que mude, isso padrão para o banco de dados no índice 0.

Para direcionar um índice de banco de dados específico, você pode usar a opção -n seguida pelo índice de banco de dados para limpar.

A sintaxe pode ser expressa como:

Redis -cli -n [db_index] flushdb

Por exemplo, para limpar todas as chaves no banco de dados no índice 10, você pode fazer.

Redis -cli -n 10 FLOWDB

Desde Redis 4.0 e acima, o Redis permite que você execute operações de descarga em um tópico separado. Isso impede que as operações de descarga bloqueassem o servidor até concluir.

Para executar a operação flush de forma assíncrona, use a opção Async como:

Redis-Cli Flushdb Async

Removendo todas as chaves

Você pode remover todas as teclas de todos os bancos de dados no cluster Redis usando o comando Flushall.

O comando de exemplo é como mostrado:

Redis-cli Flushall

Da mesma forma, você pode usar a opção Async para operar de forma assíncrona sem bloquear o servidor.

Redis-cli Flushall Async

É bom observar que as operações de descarga excluirão apenas as chaves disponíveis durante a invocação de comando. As chaves adicionadas durante o processo serão mantidas.

Conclusão

Neste artigo, você aprendeu o H0W para limpar todas as chaves em um banco de dados específico ou em todos os bancos de dados no servidor Redis.

Obrigado pela leitura!