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
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 -hFlushdb
É 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!