Étant donné que Redis est une base de type clé-valeur, il nous permet d'associer des valeurs à une clé. Il n'utilise pas le langage de manipulation de données (DML) ni la syntaxe de requête comme une bases de données relationnelles. Alors, comment écrire, lire, mettre à jour et supprimer des données dans Redis ? Ce didacticiel expliquera comment écrire, lire, mettre à jour et supprimer des clés à l'aide de REDIS-CLI (Redis Command Line Interface) ainsi que de Navicat for Redis.
Lire des données
Nous pouvons utiliser la commande GET pour demander à Redis la valeur de chaîne d'une clé:
GET key
Voici un exemple dans Navicat for Redis qui récupère la valeur de la clé « auth service » indiquée ci-dessous :
Comme prévu, il renvoie sa valeur « auth0 » :
Cependant, si nous essayons de récupérer la valeur de "indiana_jones_episodes", nous obtenons une erreur « WRONGTYPE Operation against a key holding the wrong kind of value » parce que sa valeur est un zset. Étant donné que Redis prend en charge 6 types de données, vous devez savoir à quel type de valeur correspond une clé, car pour chaque type de données, la commande pour la récupérer est différente.
Voici les commandes pour récupérer la ou les valeurs clés :
- si la valeur est de type chaîne -> GET
<key>
- si la valeur est de type hash -> HGET or HMGET or HGETALL
<key>
- si la valeur est de type listes -> lrange
<key> <start> <end>
- si la valeur est de type sets -> smembers
<key>
- si la valeur est de type sorted sets -> ZRANGEBYSCORE
<key> <min> <max>
- si la valeur est de type stream -> xread count
<count>
streams<key>
<ID>
.
Ainsi, pour récupérer les valeurs de "indiana_jones_episodes", nous pouvons utiliser ZRANGEBYSCORE et inclure les arguments min et max comme suit :
Cela renvoie les trois premières valeurs de l'ensemble trié.
Ecrire et mettre à jour des données
Dans Redis, la commande SET key Value
fonctionne à la fois pour définir la valeur initiale et pour les mises à jour.
Bien entendu, dans Navicat, les clés et les valeurs peuvent être modifiées à tout moment à l'aide de l'éditeur:
Supprimer des données
Dans Redis, nous pouvons utiliser la commande DEL pour supprimer une clé, ainsi que toutes ses valeurs associées. Sa syntaxe est la suivante :
DEL key
Par exemple, la commande suivante supprimerait la clé « auth service » :
DEL "auth service"
Soyez prudent; Redis ne vous demandera pas de confirmer l'opération !
Dans Navicat, nous pouvons supprimer une clé en la sélectionnant dans le tableau puis en cliquant sur le bouton Supprimer « [-] ». Une boîte de dialogue nous demandera de confirmer avant de procéder à la suppression, au cas où nous aurions cliqué dessus par accident!
Conclusion
Dans ce didacticiel, nous avons appris à écrire, lire, mettre à jour et supprimer des clés à l'aide de Redis-CLI ainsi que de Navicat for Redis . La prochaine fois, nous apprendrons d'autres commandes pour travailler avec des données à l'aide des commandes Redis-CLI, ainsi que comment accomplir la même chose avec Navicat.
Vous souhaitez essayer Navicat for Redis. Télécharger les ici . La version d'essai est entièrement fonctionnelle et gratuite pendant 14 jours.