Redis est un puissant magasin de structure de données en mémoire qui fonctionne en stockant les paires de valeurs clés. C'est une solution flexible à utiliser comme base de données, cache, courtier de messages et plus. C'est un logiciel gratuit et open-source avec une popularité incroyable.
Dans ce guide, nous examinerons la suppression d'une clé de la base de données redis.
Conditions préalables
Pour effectuer les étapes démontrées dans ce guide, vous aurez besoin des composants suivants:
Redis
Redis fonctionne en utilisant les paires de valeurs clés. Fondamentalement, une clé est une référence à un point de données que Redis stocke. Lorsque vous travaillez avec les données, vous devez fournir la clé.
Pour gérer les clés, Redis est livré avec de nombreuses commandes. Par exemple, la commande set est utilisée pour déclarer une paire de valeurs clés dans la base de données redis. La commande get récupère la valeur de la clé (au format de chaîne). La commande Keys recherche la liste des clés enregistrées et imprime les résultats qui correspondent au modèle donné. La commande existant vérifie si une clé existe dans le serveur redis.
Pour supprimer une clé, Redis est livré avec la commande Del. Il y a aussi la commande getdel qui imprime la valeur clé à l'écran avant de supprimer la clé de la base de données redis.
Création d'une paire de valeurs clés
Pour la démonstration, nous allons créer une simple paire de valeurs clés en utilisant la commande set. Lancez la CLI Redis à l'aide du commandement suivant:
1 | $ redis-Cli |
Depuis la console, exécutez la commande suivante:
1 | $ Set aléatoire "The Quick Brown Fox" |
Cette commande enregistre un nouveau clé au hasard avec la valeur de chaîne "Le renard brun rapide”Sur la base de données redis. Nous pouvons vérifier si l'enregistrement a réussi en utilisant la commande existant:
1 | $ Existe aléatoire |
Essayez de récupérer la clé à l'aide de la commande get:
1 | $ Devenir aléatoire |
Suppression d'une clé
Utilisation de la commande del:
Pour supprimer la clé, utilisez la commande del:
1 | $ Del |
Pour supprimer plusieurs clés, la commande DEL suivante prend en charge plusieurs arguments:
1 | $ Del |
Si une clé n'existe pas dans la base de données redis, la commande get renvoie nil. Profitant de ce comportement, nous pouvons tester si la suppression de clé a réussi à utiliser la commande suivante:
1 | $ Get |
Utilisation de la commande GetDel:
Une autre façon de supprimer les clés est d'utiliser la commande GetDel. Avant de supprimer la clé de la base de données, GetDel imprime la valeur de la clé à l'écran.
Cependant, c'est apparemment limité dans la fonctionnalité. Si la clé n'existe pas, Getdel renvoie nul. Si la valeur de clé n'est pas une chaîne, elle renvoie une erreur.
Appliquez la commande GetDel suivante dans notre exemple précédent:
1 | $ Getdel |
Nous pouvons utiliser la commande get pour vérifier si la suppression de clé a réussi. Ici, la valeur de retour attendue est nulle:
1 | $ Get |
Suppression des clés par motif
Dans une situation réelle, Redis gère de nombreuses paires de valeurs clés dans sa base de données. Supprimer les valeurs indésirables une par une est presque impossible. Que faites-vous dans une telle situation?
Malheureusement, Redis ne vient pas avec une commande dédiée pour effectuer cette action. Donc, nous devons devenir un peu créatifs et impliquer des scripts bash.
Tout d'abord, nous avons besoin d'un moyen d'obtenir une liste de clés correspondant à un modèle spécifique. Le commandement suivant atteint cet objectif:
1 | $ redis-Cli --scan - |
Notez que nous n'avons pas besoin d'accéder à la coquille Redis pour extraire le résultat. Ensuite, nous devons passer cette liste à Redis pour la suppression de clé:
1 | $ redis-Cli --scan - |
Ici, la liste des clés est tuée sur xargs. La commande xargs prend la liste et exécute la commande spécifiée pour chaque entrée de la liste.
Conclusion
Dans ce guide, nous avons exploré les différentes façons dont nous pouvons supprimer les clés de Redis. Nous avons démontré comment supprimer les clés redis une par une. Nous avons également démontré comment supprimer les touches redis par motif.
Intéressé à en savoir plus sur Redis? La sous-catégorie Redis contient des centaines de tutoriels sur diverses composantes de Redis. En savoir plus sur les scripts Lua avec Redis, Redis avec Ruby, Redis Pipelining, etc.