OKTous les services sont opérationnels
InfrawireLogo InfrawireDocumentation

Installer Redis sur un VPS Linux

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

Bash
1sudo 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

Bash
redis-cli ping

La réponse attendue : PONG.

Bash
redis-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 souvent 127.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 :

Bash
sudo systemctl restart redis-server

Mot de passe (recommandé si accès réseau élargi)

Dans redis.conf, décommentez et définissez :

Config
requirepass votre_mot_de_passe_long

Connexion :

Bash
redis-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 + politique maxmemory-policy allkeys-lru pour 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 :

TEXT
redis://127.0.0.1:6379

Avec mot de passe :

TEXT
redis://:[email protected]:6379

Dépannage

  • Connection refused : service arrêté ou mauvais port ; vérifiez sudo systemctl status redis-server et ss -tlnp | grep 6379.
  • OOM : réduisez maxmemory ou augmentez la RAM du VPS.