Redis supprime les clés avec le préfixe ou le joker

Redis supprime les clés avec le préfixe ou le joker
Redis est une base de données de paires de valeurs clés. Cependant, contrairement aux bases de données relationnelles, il n'a pas de langage de requête pour gérer les données.

Au lieu de cela, il nous fournit un utilitaire CLI avec des commandes intégrées que nous pouvons utiliser pour gérer les bases de données.

Ce tutoriel visitera comment supprimer les clés dans une base de données redis.

Exigences

Cet article suppose que vous avez satisfait aux exigences suivantes:

  1. La dernière version du serveur Redis est installée sur votre système.
  2. Autorisations d'exécution des commandes sur le serveur redis.

Si vous avez les exigences ci-dessus, nous pouvons continuer.

Redis Insérer des clés

Avant d'obtenir comment supprimer les clés sur une base de données Redis, insérons quelques exemples de données. Tout d'abord, ouvrez le terminal et connectez-vous à votre serveur Redis.

$ sudo service redis-server start
$ redis-Cli
127.0.0.1: 6379>

Une fois connecté, vous pouvez insérer des paires de valeurs de clé à la base de données à l'aide de la commande set.

Remarque: Redis a des bases de données allant de l'index 0 à l'index 15. Par défaut, Redis utilisera la base de données 0.

Exécutez la commande ci-dessous:

127.0.0.1: 6379> Définir le courrier électronique "User1 @ Mail.pour"
D'ACCORD

La commande ci-dessus insérera une clé appelée e-mail et la valeur «user1 @ mail.pour"

Pour le bien de ce tutoriel, nous avons fourni des exemples de données contenant une liste d'adresses IP.

Téléchargez le fichier dans le lien fourni ci-dessous:

https: // www.dropbox.com / s / bqjzswagr673w0v / redis_mock_data.SMS.CSV?dl = 0

Une fois téléchargé, exécutez la commande ci-dessous pour insérer les données dans votre base de données Redis

chat redis_mock_data.txt | redis-Cli -

La commande ci-dessus doit insérer toutes les données dans votre base de données redis.

Si votre serveur est sécurisé, utilisez la commande comme indiqué:

chat redis_mock_data.txt | Redis-Cli -a Mot de passe --Pipe

Remplacez le mot de passe par le mot de passe de votre serveur.

Redis obtient des valeurs

Pour récupérer les valeurs stockées dans une base de données Redis, utilisez la commande get suivie de la clé à laquelle vous souhaitez accéder.

Un exemple des données de l'échantillon est comme indiqué:

127.0.0.1: 6379> Obtenez 1000
"3DB5: 1312: F51C: 599C: A9CF: 21CE: C135: DEF4"

La commande ci-dessus doit renvoyer l'adresse IP stockée à la clé 1000.

Reded Delete Key

Pour supprimer une clé dans Redis, utilisez la commande del suivie de la clé pour supprimer. Un exemple est comme indiqué:

127.0.0.1: 6379> del 243
(entier) 1

La commande renvoie le nombre de clés supprimées. Pour en savoir plus sur la façon de supprimer les clés, consultez cet article:

Redis supprimer les clés

Redis supprime le modèle de correspondance

Par défaut, Redis ne fournit pas de moyen de supprimer les clés en vrac qui correspondent à un modèle spécifique. Cependant, nous pouvons tirer parti de la puissance de la ligne de commande pour effectuer cette action.

Nous utiliserons les xargs pour recommencer et exécuter les commandes à redis pour celle-ci. Un exemple est comme indiqué ci-dessous:

redis-Cli --Scan --Pattern 10 * | xargs redis-Cli -del

Dans ce cas, nous utilisons les échantillons d'ensembles de données fournis dans les sections précédentes.

Nous évaluons d'abord toutes les touches correspondant au 10 *. Cela devrait renvoyer la sortie comme:

108
100
---
1000
107

Ensuite, nous construisons une commande à une seule ligne à l'aide de xargs et passons toutes les touches à la commande redis del.

Cela devrait revenir:

redis-Cli --Scan --Pattern 10 * | xargs redis-Cli del
(entier) 12

Ici, Redis correspond à 12 clés et les supprime.

Astuce: si vous utilisez Redis Server version 4.0 et supérieur, vous pouvez remplacer la commande del par un link.

Fermeture

Dans cet article, nous avons exploré comment travailler avec Redis Keys. Nous avons discuté de la façon d'insérer des clés dans Redis, comment effectuer l'insertion de masse, récupérer les clés, supprimer des clés uniques ou multiples, et enfin, comment supprimer les touches correspondant à un modèle spécifique.

Merci d'avoir lu et resté ringard!!