Redis Delete Keys com prefixo ou curinga

Redis Delete Keys com prefixo ou curinga
Redis é um banco de dados de pares de valor-chave. No entanto, diferentemente dos bancos de dados relacionais, ele não possui uma linguagem de consulta para gerenciar os dados.

Em vez disso, ele nos fornece um utilitário da CLI com comandos embutidos que podemos usar para gerenciar os bancos de dados.

Este tutorial vai visitar como excluir as chaves em um banco de dados Redis.

Requisitos

Este artigo pressupõe que você tenha os seguintes requisitos atendidos:

  1. A versão mais recente do servidor Redis está instalada no seu sistema.
  2. Permissões para executar comandos no servidor Redis.

Se você tiver os requisitos acima, podemos prosseguir.

Redis Inserir teclas

Antes de obter como excluir as chaves em um banco de dados Redis, vamos inserir alguns dados de amostra. Primeiro, abra o terminal e conecte -se ao seu servidor Redis.

$ sudo serviço redis-server start
$ redis-cli
127.0.0.1: 6379>

Depois de conectado, você pode inserir pares de valor-chave no banco de dados usando o comando set.

Nota: Redis possui bancos de dados que variam do índice 0 ao índice 15. Por padrão, o Redis usará o banco de dados 0.

Execute o comando abaixo:

127.0.0.1: 6379> Defina o email "[email protected]"
OK

O comando acima inserirá uma chave chamada email e o valor “[email protected]"

Para o bem deste tutorial, fornecemos dados de amostra contendo uma lista de endereços IP.

Baixe o arquivo no link fornecido abaixo:

https: // www.Dropbox.com/s/bqjzswagr673w0v/redis_mock_data.TXT.CSV?dl = 0

Depois de baixado, execute o comando abaixo para inserir os dados no seu banco de dados Redis

gato redis_mock_data.txt | Redis-cli-PIPE

O comando acima deve inserir todos os dados no seu banco de dados Redis.

Se o seu servidor estiver seguro, use o comando como mostrado:

gato redis_mock_data.txt | Redis -cli -uma senha - -tubo

Substitua a senha pela senha do seu servidor.

Redis obtém valores

Para recuperar valores armazenados em um banco de dados Redis, use o comando get seguido pela chave que deseja acessar.

Um exemplo dos dados da amostra é como mostrado:

127.0.0.1: 6379> Obtenha 1000
"3db5: 1312: F51C: 599C: A9CF: 21CE: C135: Def4"

O comando acima deve retornar o endereço IP armazenado na chave 1000.

Chave de exclusão de Redis

Para excluir uma chave no redis, use o comando del seguido da chave para remover. Um exemplo é como mostrado:

127.0.0.1: 6379> del 243
(Inteiro) 1

O comando retornará o número de chaves removidas. Para saber mais sobre como excluir chaves, verifique este artigo:

Redis Exclua chaves

Redis remove o padrão de correspondência

Por padrão, o Redis não fornece uma maneira de remover em massa as teclas que correspondem a um padrão específico. No entanto, podemos alavancar o poder da linha de comando para executar esta ação.

Usaremos os Xargs para construir e executar comandos de volta para Redis para este. Um exemplo é como mostrado abaixo:

Redis-cli--Scan-Pattern 10* | XARGS Redis -cli -Del

Nesse caso, estamos usando os conjuntos de dados de amostra fornecidos nas seções anteriores.

Primeiro, digitalizamos todas as chaves que correspondem aos 10*. Isso deve retornar a saída como:

108
100
---
1000
107

Em seguida, construímos um comando de linha única usando XARGs e passamos todas as chaves para o comando Redis del.

Isso deve retornar:

Redis-cli--Scan-Pattern 10* | XARGS Redis-cli del
(Inteiro) 12

Aqui, Redis corresponde a 12 teclas e as remove.

Dica: se você usar o Redis Server versão 4.0 e acima, você pode substituir o comando del.

Fechamento

Neste artigo, exploramos como trabalhar com as teclas Redis. Discutimos como inserir teclas em redis, como realizar inserção em massa, recuperar chaves, excluir chaves únicas ou múltiplas e, finalmente, como remover as chaves que correspondem a um padrão específico.

Obrigado por ler e ficar nerd!!