Blog Navicat

Premiers pas avec Redis 16 Juin 2023 par Robert Gravelle

Redis est une base de données clé-valeur avancée mais simple. Redis est open source, sous licence BSD et programmé en C. Redis est également considéré comme serveur de structure de données, car les clés peuvent contenir des chaînes (strings), des hachages (hashes), des listes (lists), des ensembles (sets) et des ensembles triés (sorted sets). Ce didacticiel fournira les principes fondamentaux des concepts Redis nécessaires pour commencer à l'utiliser immédiatement.

Pourquoi utiliser Redis?

Redis n'est certainement pas la seule base de données clé-valeur du marché. Il offre néanmoins certains avantages par rapport à ses concurrents. Par exemple:

  • Redis prend en charge plus de types de données que la plupart des autres bases de donnés de données key-value. Les développeurs connaissent déjà la plupart des types, notamment les listes, les ensembles, les ensembles triés et les hashes. Cela facilite la résolution des problèmes puisque les développeurs ont tendance à savoir quel type de données utiliser pour une tâche.
  • Redis conserve sa base de données entièrement en mémoire, en utilisant le disque uniquement à des fins de persistance, ce qui la rend exceptionnellement rapide. En fait, il peut effectuer environ 110 000 SET par seconde, soit environ 81 000 GET par seconde!
  • Redis peut répliquer des données sur n'importe quel nombre d'esclaves.
  • Toutes les opérations Redis sont atomiques, ce qui garantit que si deux clients accèdent simultanément aux mêmes données, le serveur Redis recevra la ou les valeurs mises à jour.
  • Redis prend en charge nativement la publication/l’abonnement (Publish/Subscribe), ce qui le rend idéal pour les files d'attente de messagerie.
  • Redis est bien adapté à la gestion de toutes les données de courte durée dans votre application, telles que les sessions d'application Web, le nombre de visites de pages Web, etc.

Quand ne pas utiliser Redis

Bien sûr, Redis n’est pas sans défauts. Ce n'est pas votre meilleur choix si vous devez minimiser les risques de perte de données en cas de panne, comme une panne de courant soudaine. Vous pouvez configurer plusieurs points de sauvegarde, par exemple toutes les cinq minutes et/ou 100 écritures sur l'ensemble de données. Cependant, si Redis cesse de fonctionner sans arrêt approprié pour quelque raison que ce soit, vous devez être prêt à perdre les dernières minutes de données.

Un autre problème est que Redis doit souvent créer un processus enfant afin de conserver les données sur le disque. Cela peut consommer beaucoup de ressources système si l'ensemble de données est volumineux et entraîner une interruption de service pour les clients. Cela peut aller de quelques millisecondes à une seconde complète, en fonction de la taille de l'ensemble de données et de la puissance du processeur.

Installation de Redis

La manière dont vous installez Redis dépend de votre système d'exploitation et si vous souhaitez l'installer avec Redis Stack ou Redis UI. Le site officiel Redis propose des guides pour chaque système d'exploitation :

Une fois que Redis est opérationnel, vous n’avez plus qu’a le connecter à l'aide de Navicat for Redis . Le didacticiel ci-dessous va vous fournir des explications.

Explorer l’interface en ligne de commande de Redis (CLI, Command Line Interface)

Navicat for Redis comprend une console qui vous permet de communiquer directement avec une instance de base de données:

console (42K)

L'un des avantages de l'utilisation de la CLI dans Navicat est qu'elle permet la saisie semi-automatique sur tous les aspects des commandes CLI, y compris les noms de commandes ainsi que leurs paramètres :

auto-complete_in_console (38K)

Conclusion

Ce didacticiel a fourni les principes fondamentaux des concepts Redis nécessaires pour commencer à l'utiliser immédiatement. Il y aura de nombreux autres articles sur Redis dans les semaines à venir, alors revenez souvent !

Partager
Archives du blog