Redis est un magasin clé-valeur en mémoire, très utilisé pour le cache, les sessions web, les files d’attente (avec des bibliothèques adaptées) et la limitation de débit. Ce guide installe Redis sur Ubuntu/Debian avec une configuration locale (recommandée par défaut).
Prérequis
- VPS avec
sudo - Ubuntu 20.04+ ou Debian 11+
Installation
Bash1sudo apt update && sudo apt upgrade -y 2sudo apt install -y redis-server 3sudo systemctl enable redis-server 4sudo systemctl start redis-server 5sudo systemctl status redis-server
Test rapide
Bashredis-cli ping
La réponse attendue : PONG.
Bashredis-cli SET test "hello" redis-cli GET test
Fichier de configuration principal
Sur Debian/Ubuntu, la config est souvent /etc/redis/redis.conf.
Points importants :
bind: par défaut souvent127.0.0.1 ::1— gardez uniquement localhost si l’application est sur le même serveur.protected-mode yes: laissez activé si Redis n’est pas correctement authentifié et exposé.supervised systemd: assure une intégration propre avec systemd (selon version du paquet).
Après modification :
Bashsudo systemctl restart redis-server
Mot de passe (recommandé si accès réseau élargi)
Dans redis.conf, décommentez et définissez :
Configrequirepass votre_mot_de_passe_long
Connexion :
Bashredis-cli -a 'votre_mot_de_passe_long' ping
Ne commitez jamais le mot de passe dans un dépôt Git ; utilisez des variables d’environnement.
Mémoire et persistance
- maxmemory : limitez l’usage RAM sur les petits VPS (ex.
maxmemory 256mb+ politiquemaxmemory-policy allkeys-lrupour un cache). - RDB/AOF : Redis peut persister sur disque ; pour un pur cache volatil, certaines équipes désactivent ou allègent la persistance (comprendre le risque de perte de données).
Sécurité
- N’exposez pas Redis sur Internet sans tunnel, VPN ou pare-feu très strict.
- Combinez avec UFW si d’autres ports sont publics.
Utilisation depuis une application
Les frameworks fournissent des clients (Node, Python, PHP, etc.). L’URL typique en local :
TEXTredis://127.0.0.1:6379
Avec mot de passe :
TEXTredis://:[email protected]:6379
Dépannage
- Connection refused : service arrêté ou mauvais port ; vérifiez
sudo systemctl status redis-serveretss -tlnp | grep 6379. - OOM : réduisez
maxmemoryou augmentez la RAM du VPS.