Files
wiki/Catalogue-Self-Hosted/apps/app-redis-commander.md
T
2026-06-09 18:40:21 +02:00

3.9 KiB


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é)

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

Pages Liées