---
title: Redis Commander
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, front-end, database, redis, gui]
confidence: high
contested: false
sources: [https://selfh.st/apps/?q=redis+commander]
---

# Redis Commander

> Interface web graphique pour parcourir, éditer et administrer des instances Redis.

| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | https://joeferner.github.io/redis-commander |
| **GitHub** | https://github.com/joeferner/redis-commander |
| **License** | MIT |
| **Langage principal** | Node.js (TypeScript) |
| **Étoiles GitHub** | 502 |
| **Dernière MAJ** | 2026 |
| **Catégorie** | [[cat-front-end]] |

## Description
Redis Commander est une application web Node.js qui propose une interface graphique complète pour administrer des serveurs Redis (jusqu'à Redis 7+ et Redis Stack). Elle permet de visualiser, ajouter, modifier et supprimer des clés de tous types (string, hash, list, set, zset, stream, JSON) sans avoir à maîtriser la CLI `redis-cli`.

L'interface arborescente affiche les clés avec recherche en temps réel, prévisualisation de leur contenu, modification inline et support des TTL. Un terminal intégré permet d'exécuter directement des commandes Redis arbitraires, avec coloration syntaxique et historique. Le mode multi-instances permet de gérer plusieurs serveurs Redis simultanément depuis une seule interface.

Redis Commander supporte l'authentification par mot de passe, l'authentification ACL (Redis 6+), la connexion TLS, et propose un mode "sandbox" pour limiter les actions destructives (`FLUSHDB`, `DEBUG`, `SHUTDOWN`). C'est un outil précieux pour le débogage, l'audit de cache, et la gestion de sessions dans les applications [[app-nextcloud]] ou [[app-gitea]].

## Installation
### Via Docker (recommandé)
```yaml
services:
  redis-commander:
    image: ghcr.io/joeferner/redis-commander:latest
    container_name: redis-commander
    restart: unless-stopped
    ports:
      - "8081:8081"
    environment:
      REDIS_HOSTS: "local:redis:6379,prod:redis-prod:6379"
      REDIS_USERNAME: default
      REDIS_PASSWORD: ${REDIS_PASSWORD}
      HTTP_USER: admin
      HTTP_PASSWORD: ${HTTP_PASSWORD}
      TITLE: "Redis Commander"
    depends_on:
      - redis
```

### Installation manuelle
Cloner le dépôt, puis `npm install` et `npm start`. Par défaut l'application écoute sur `http://localhost:8081`. La variable `REDIS_HOSTS` accepte une liste séparée par des virgules de connexions nommées.

## Configuration
La configuration peut s'effectuer par variables d'environnement ou fichier `redis-commander-config.js`. Les variables principales sont : `REDIS_HOSTS` (format `label:host:port:db:user:pass`), `HTTP_USER`/`HTTP_PASSWORD` pour l'authentification web, `K8S_SIDECAR` pour le mode Kubernetes, et `NOSAVE` pour désactiver le mode sandbox.

## Alternatives
### Open source
- [[app-redisinsight]] — GUI officielle Redis Labs, plus riche mais plus lourde
- [[app-keydb]] — Alternative à Redis avec une interface native
- phpRedisAdmin — Interface PHP minimaliste pour Redis

### Propriétaires
- Redis Insight (cloud) — Édition SaaS de Redis Labs
- Redis Cloud Console — Console managée de Redis Enterprise

## Sécurité
- **Toujours** activer `HTTP_USER` et `HTTP_PASSWORD` en production
- Ne jamais exposer Redis Commander directement sur Internet : passer par un VPN ou un reverse proxy authentifié
- Activer TLS sur la connexion Redis avec `rediss://` au lieu de `redis://`
- Désactiver le mode `flushall` dans les environnements partagés
- Limiter les commandes autorisées via ACL Redis 6+

## Ressources
- Site officiel : https://joeferner.github.io/redis-commander
- Code source : https://github.com/joeferner/redis-commander
- Image Docker : https://github.com/joeferner/redis-commander/pkgs/container/redis-commander
- Documentation : https://github.com/joeferner/redis-commander#readme

## Pages Liées
- [[cat-front-end]]
- [[recettes-docker-compose]]
