Aller au contenu
Runbook

Installer Redis sur Docker

Base de données clé-valeur en mémoire, ultra-rapide, utilisée comme cache, broker de messages et store de sessions.

Cachecachein-memorykey-valuenosqlpub-subbroker

Installation

Conteneur (image officielle) · Docker
docker run -d --name redis -p 6379:6379 -v redisdata:/data redis:7

Volume nommé redisdata pour persister les données entre redémarrages.

Vérifier l'installation

Vérifier
docker exec redis redis-cli ping

Fichiers importants

TypeCheminDescription
data/dataRépertoire de persistance dans le conteneur (dump.rdb / appendonly.aof), monté ici sur le volume redisdata.

Ports par défaut

6379

Outils en ligne de commande

  • redis-cliDisponible dans le conteneur : `docker exec -it redis redis-cli`.

Désinstaller

Supprimer le conteneur
docker rm -f redis
Supprimer aussi le volume de données
docker volume rm redisdata

À savoir

  • L'image officielle redis n'active pas l'AOF par défaut. Pour une persistance plus durable, ajoutez `--appendonly yes` à la fin de la commande, après le nom de l'image.

Lancement avec Docker

L'image officielle redis du Docker Hub est la manière la plus simple et reproductible d'exécuter Redis, y compris sur macOS et Windows. La commande publie le port 6379 sur l'hôte et monte un volume nommé redisdata sur /data, le répertoire où Redis écrit ses fichiers de persistance. Épinglez une version (redis:7) plutôt que latest pour des déploiements déterministes.

Persistance et configuration

Par défaut, l'image écrit un snapshot RDB dans /data. Pour activer le journal append-only (plus durable), ajoutez l'option à la fin : docker run -d --name redis -p 6379:6379 -v redisdata:/data redis:7 redis-server --appendonly yes. Pour une configuration complète, montez votre propre redis.conf (-v ./redis.conf:/usr/local/etc/redis/redis.conf) et lancez redis-server /usr/local/etc/redis/redis.conf.

Interaction et sécurité

Connectez-vous au serveur avec docker exec -it redis redis-cli. Pour ajouter un mot de passe sans fichier de configuration, passez --requirepass <motdepasse> après le nom de l'image. Ne publiez le port 6379 sur 0.0.0.0 que si l'accès est protégé (mot de passe + pare-feu) ; en développement, préférez lier le port à la boucle locale, par exemple -p 127.0.0.1:6379:6379.