~$ man redis
C'est quoi Redis ?
définition
Redis est un magasin clé-valeur open-source qui garde toutes ses données en RAM pour offrir des temps de réponse inférieurs à la milliseconde.
Il gère nativement des structures comme strings, lists, sets, sorted sets, hashes et streams, et permet des opérations atomiques complexes.
Redis peut aussi écrire sur disque pour la persistance et propose de la réplication, du clustering et des modules pour la recherche ou les graphes.
Redis, c'est le tableau blanc de la cuisine : tout le monde y note les courses en cours et lit instantanément les infos, alors que la base de données classique, c'est le placard fermé où il faut ouvrir la porte, chercher le cahier et le remettre à sa place à chaque fois.
à retenir
- Redis stocke tout en RAM, ce qui le rend 10 à 100 fois plus rapide qu'une base disque classique.
- Il sert principalement de cache, de gestion de sessions, de file d'attente et de compteur temps réel.
- Les données peuvent être sauvegardées sur disque ou répliquées vers d'autres instances pour la haute disponibilité.
- Il s'utilise facilement depuis Python avec la librairie redis-py ou via des ORMs comme Django-Redis.
- Redis est gratuit en version open-source mais propose aussi une version entreprise avec support et modules avancés.
le marché en 2026
En 2026, les entreprises qui font du temps réel (e-commerce, fintech, gaming, IA) cherchent activement des profils capables de mettre en place des caches Redis performants. Les postes de backend senior, SRE et data engineer listent très souvent Redis comme compétence requise ou fortement appréciée.
questions fréquentes
Redis est-il une base de données ou juste un cache ?
Redis peut servir des deux rôles. Il fonctionne comme cache ultra-rapide mais peut aussi faire office de base de données principale grâce à sa persistance et ses structures de données avancées.
Comment Redis gère-t-il la perte de données si le serveur plante ?
Redis propose deux modes de persistance : RDB (snapshot périodique) et AOF (journal des commandes). On peut activer les deux pour limiter les pertes à quelques secondes maximum.
Redis est-il compatible avec Python facilement ?
Oui. La librairie officielle redis-py est mature et simple. La plupart des frameworks web Python (FastAPI, Django, Flask) ont des extensions prêtes à l'emploi pour se connecter à Redis.
Quelle est la différence entre Redis et Memcached ?
Memcached est plus simple et limité aux strings. Redis offre des structures de données riches, de la persistance, de la réplication et des transactions, ce qui le rend plus polyvalent pour la plupart des projets modernes.
les cours pour aller plus loin
