Maîtriser Redis de zéro : types de données, commandes essentielles, expiration, persistance, cas d'usage réels (cache, sessions, files d'attente) et intégration Node.js.
Redis — Remote Dictionary Server — est une base de données clé-valeur qui tourne entièrement en mémoire RAM. Pas de disque pour les lectures, pas de parsing de schéma, pas de jointures : juste des structures de données natives accessibles en microsecondes.
Créé en 2009 par Salvatore Sanfilippo, Redis est aujourd'hui l'un des outils les plus utilisés en production — comme couche de cache, gestionnaire de sessions, broker de messages ou moteur de rate limiting.
Redis n'est pas un remplacement de PostgreSQL ou MongoDB. Il ne fait pas de requêtes complexes, pas de transactions ACID multi-tables, pas de recherche full-text native. C'est un outil spécialisé : il excelle dans ce pour quoi il a été conçu, et rien d'autre.
Règle simple : si vous avez besoin de "stocker et récupérer vite avec une clé", Redis. Si vous avez besoin de "requêter, filtrer, joindre", base relationnelle ou document.
docker run -d --name redis -p 6379:6379 redis:7-alpineVérifier que Redis tourne :
docker exec -it redis redis-cli ping
# PONGsudo apt update && sudo apt install redis-server -y
sudo systemctl enable --now redis
redis-cli pingbrew install redis
brew services start redis
redis-cli pingRedis écoute sur le port 6379 par défaut. Sans configuration, il accepte toutes les connexions locales sans mot de passe. En développement, c'est pratique. En production, c'est un problème — on y revient au chapitre 7.
redis-cli est l'outil interactif pour explorer et déboguer Redis. Il s'ouvre avec :
redis-cliVous entrez dans un shell interactif. Toutes les commandes Redis s'y tapent directement :
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set nom "Redis"
OK
127.0.0.1:6379> get nom
"Redis"
127.0.0.1:6379> del nom
(integer) 1Pour se connecter à un Redis distant :
redis-cli -h mon-serveur.com -p 6379 -a mon-mot-de-passeredis-cli info server | grep redis_version
# redis_version:7.2.4
redis-cli info memory | grep used_memory_human
# used_memory_human:1.02MLa commande INFO donne un diagnostic complet — utilisation mémoire, connexions actives, statistiques des commandes, état de la persistance. C'est votre premier réflexe pour diagnostiquer un problème en production.
Redis est en place. Le chapitre suivant couvre les types de données — la base de tout ce qui suit.