Chave de exclusão de CLI Redis

Chave de exclusão de CLI Redis

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:

  • Um sistema Linux adequadamente configurado. Saiba mais sobre como instalar o Ubuntu.
  • A versão mais recente do servidor Redis instalado e configurado corretamente. Confira a instalação do Redis no Ubuntu.

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 | XARGS Redis-cli del

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.