Redis est un système de base de données open source. Il stocke les données en mémoire pour un accès très rapide.
Il est souvent utilisé quand la rapidité est critique, comme pour les services en ligne ou les applications web à fort trafic.
Qu’est-ce que Redis ?
Redis signifie “Remote Dictionary Server”. C’est une base de données NoSQL orientée clé-valeur.
Il est conçu pour stocker les données en mémoire vive (RAM) plutôt que sur disque. Cela permet des temps de réponse très courts.
Redis est open source, maintenu par une grande communauté, et écrit en langage C.
Il est largement utilisé par les développeurs pour améliorer les performances des applications.
À quoi sert Redis ?
Redis est utilisé partout où l'accès aux données doit être quasi-instantané.
Il sert souvent de système de cache, pour éviter les accès répétitifs à une base de données principale plus lente.
Il est aussi utilisé pour stocker des sessions utilisateurs, gérer des files d'attente ou suivre l'activité des utilisateurs en temps réel.
Dans un environnement professionnel, Redis aide à absorber de fortes charges de trafic sans ralentir les services.
Comment fonctionne Redis ?
Redis stocke des paires clé-valeur en mémoire. Chaque donnée est associée à un identifiant unique (la clé).
Il accepte plusieurs types de données : chaînes de texte, listes, ensembles et tables associatives (hashes).
Comme les données sont en RAM, les lectures et écritures sont très rapides.
Redis conserve aussi une copie sur disque, ce qui permet de restaurer les données en cas de redémarrage.
Différences avec des notions proches
Redis est souvent comparé à des bases relationnelles comme MySQL ou PostgreSQL.
Contrairement à elles, Redis ne structure pas les données sous forme de tables. Il n’utilise pas le langage SQL.
Il est aussi différent d’un cache mémoire simple de type Memcached. Redis propose plus de types de données et des fonctions avancées comme la persistance ou la réplication.
Exemples ou cas d’usage concrets
Une boutique en ligne peut utiliser Redis pour stocker les paniers clients en mémoire. Cela rend le processus d'achat plus fluide.
Un réseau social s'en sert pour afficher les notifications en temps réel.
Un site média peut l'utiliser pour gérer les sessions de millions de lecteurs en parallèle, sans chute de performance.
Dans les RH, Redis peut aider à analyser en direct l’activité d’un portail de recrutement très fréquenté.