Redis é um poderoso armazenamento de estrutura de dados na memória que funciona armazenando os pares de valor-chave. É uma solução flexível a ser utilizada como um banco de dados, cache, corretor de mensagens e muito mais. É um software gratuito e de código aberto com popularidade incrível.
Neste guia, examinaremos a exclusão de uma chave do banco de dados Redis.
Pré -requisitos
Para executar as etapas demonstradas neste guia, você precisará dos seguintes componentes:
Chave Redis
Redis funciona usando os pares de valor-chave. Basicamente, uma chave é uma referência a um ponto de dados que Redis Stores. Ao trabalhar com os dados, você deve fornecer a chave.
Para gerenciar as chaves, Redis vem com vários comandos. Por exemplo, o comando set é usado para declarar um par de valores-chave no banco de dados Redis. O comando get recupera o valor da chave (no formato da string). O comando Keys procura a lista de chaves registradas e imprime os resultados que correspondem ao padrão fornecido. O comando exist verifica se existe uma chave no servidor Redis.
Para excluir uma chave, Redis vem com o comando del. Há também o comando getdel que imprime o valor da chave na tela antes de excluir a chave do banco de dados Redis.
Criando um par de valores-chave
Para demonstração, criaremos um par de valores-chave simples usando o comando set. Inicie a CLI Redis usando o seguinte Command:
1 | $ redis-cli |
No console, execute o seguinte comando:
1 | $ Set Random "The Quick Brown Fox" |
Este comando registra um novo chave aleatória com o valor da string “a rápida Raposa marrom”No banco de dados Redis. Podemos verificar se o registro foi bem -sucedido usando o comando exist:
1 | $ Existe aleatório |
Tente recuperar a chave usando o comando get:
1 | $ Obtém aleatório |
Excluindo uma chave
Usando o comando del:
Para excluir a chave, use o comando del:
1 | $ Del |
Para excluir várias chaves, o comando Del a seguir suporta vários argumentos:
1 | $ Del |
Se uma chave não existir no banco de dados Redis, o comando get retorna nil. Aproveitando esse comportamento, podemos testar se a deleção de chave foi bem -sucedida usando o seguinte comando:
1 | $ Get |
Usando o comando getdel:
Uma maneira alternativa de excluir teclas é usar o comando getdel. Antes de excluir a chave do banco de dados, o getDel imprime o valor da chave na tela.
No entanto, é aparentemente limitado em funcionalidade. Se a chave não existir, getdel retorna nil. Se o valor da chave não for uma string, ele retornará um erro.
Aplique o seguinte comando getdel em nosso exemplo anterior:
1 | $ Getdel |
Podemos usar o comando get para verificar se a deleção de chave foi bem -sucedida. Aqui, o valor de retorno esperado é nulo:
1 | $ Get |
Excluindo chaves por padrão
Em uma situação da vida real, Redis está lidando com vários pares de valor-chave em seu banco de dados. Excluir valores indesejados um por um é quase impossível. O que você faz em tal situação?
Infelizmente, Redis não vem com um comando dedicado para executar esta ação. Então, temos que ser um pouco criativo e envolver alguns scripts de bash.
Primeiro, precisamos de uma maneira de obter uma lista de chaves que correspondam a um padrão específico. O comando a seguir atinge esse objetivo:
1 | $ redis-cli--scan-padrão |
Observe que não precisamos acessar o Shell Redis para extrair o resultado. Em seguida, precisamos passar esta lista para Redis para exclusão de chaves:
1 | $ redis-cli--scan-padrão |
Aqui, a lista de chaves é canalizada para Xargs. O comando XARGS pega a lista e executa o comando especificado para cada entrada na lista.
Conclusão
Neste guia, exploramos as várias maneiras pelas quais podemos excluir as chaves de Redis. Demonstramos como excluir as teclas Redis uma a uma. Também demonstramos como excluir as chaves redis por padrão.
Interessado em aprender mais sobre Redis? A subcategoria Redis contém centenas de tutoriais em vários componentes de redis. Saiba mais sobre os scripts da Lua com Redis, Redis com Ruby, Redis Pipelining etc.