Blog Navicat

Travailler avec les Clés dans Redis 7 Août 2023 par Robert Gravelle

É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 :

auth_service (48K)

Comme prévu, il renvoie sa valeur « auth0 » :

GET_command (16K)

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 :

ZRANGEBYSCORE_example (26K)

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:

update_example (54K)

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!

delete_button (60K)

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.

Partager
Archives du blog