Pour créer un mécanisme de gestion des erreurs simple dans nos applications, nous pouvons utiliser la commande redis existant pour vérifier la clé avant d'exécuter une requête.
Clé de redis
Supposons que vous ayez une paire de valeurs clés comme indiqué ci-dessous:
127.0.0.1: 6379> Set mykey myvalue
D'ACCORD
Nous créons une nouvelle clé et valeur redis en utilisant la commande set dans la commande précédente.
Pour obtenir la valeur associée à une clé spécifique, nous pouvons utiliser la commande get comme indiqué ci-dessous:
127.0.0.1: 6379> Obtenez monkey
"MyValue"
Cela devrait renvoyer la valeur stockée par la clé «Mykey».
Redis existe commande
La commande existant dans redis nous permet de déterminer si une clé spécifiée existe dans la base de données.
Par exemple, pour vérifier si la clé «MyKey» existe dans la base de données sélectionnée, nous exécutons la commande suivante:
127.0.0.1: 6379> existe monkey
(entier) 1
La commande renvoie (entier) 1 si la clé est trouvée et (entier) 0 sinon. L'exemple suivant est fourni:
127.0.0.1: 6379> existe Nokey
(entier) 0
Notez que vous pouvez transmettre plusieurs clés comme paramètres. Un exemple est fourni ci-dessous:
127.0.0.1: 6379> existe Key1 Mykey Nokey Key2
(entier) 1
La commande prendra les clés fournies et vérifiera combien existent dans la base de données sélectionnée.
Par exemple, la commande précédente renvoie (entier) 1 car une seule clé existe dans la base de données.
Que se passe-t-il si vous spécifiez la même clé plus d'une fois?
Prenez l'exemple suivant des commandes ci-dessous:
127.0.0.1: 6379> Set Key1 One
127.0.0.1: 6379> Set Key2 Two
127.0.0.1: 6379> Set Key3 trois
Nous pouvons vérifier la même clé plusieurs fois en utilisant la commande suivante affichée:
127.0.0.1: 6379> existe Key1 Key1 Key 2
(entier) 2
Redis ignore les clés répétées et compte les valeurs uniques dans ce cas.
Remarque: l'existence de la clé n'est vérifiée que dans la base de données actuellement sélectionnée. Pour l'exemple suivant, passons à la base de données 2:
127.0.0.1: 6379> Sélectionner 2
D'ACCORD
127.0.0.1: 6379 [2]>
Remarque: l'invite change pour refléter la base de données actuellement sélectionnée.
Dans cette base de données, créons une nouvelle paire de clés et de valeur comme indiqué ci-dessous:
127.0.0.1: 6379 [2]> Définir User1 "MR_Fantastic"
D'ACCORD
Passez à la base de données à l'index 0.
127.0.0.1: 6379 [2]> Sélectionner 0
D'ACCORD
127.0.0.1: 6379>
Si vous vérifiez l'existence de la clé «User1», Redis retournera 0.
127.0.0.1: 6379> Existe de l'utilisateur1
(entier) 0
La commande existant ne vérifie que la clé dans la base de données actuellement sélectionnée.
Conclusion
Cet article détaille comment vérifier si une clé existe dans la base de données actuellement sélectionnée dans une instance redis. Nous espérons que vous avez trouvé cet article utile. Vérifiez les autres articles sur les indices Linux pour plus de conseils et d'informations.