Redis : dépannage
Premiers réflexes
Section intitulée « Premiers réflexes »sudo systemctl status redis-serversudo journalctl -u redis-server -n 50 --no-pagersudo tail -n 50 /var/log/redis/redis-server.logredis-cli pingsudo ss -tlnp | grep 6379Messages d’erreur fréquents
Section intitulée « Messages d’erreur fréquents »| Message | Cause et solution |
|---|---|
Could not connect to Redis |
Service arrêté, mauvais port ou mauvaise adresse |
NOAUTH Authentication required |
Mot de passe nécessaire |
WRONGPASS invalid username-password pair |
Identifiants incorrects |
DENIED Redis is running in protected mode |
Connexion distante sans mot de passe : voir Sécurité |
OOM command not allowed |
Limite mémoire atteinte, politique noeviction : voir Expiration et mémoire |
MISCONF … unable to persist |
Disque plein ou droits sur /var/lib/redis |
LOADING Redis is loading the dataset in memory |
Démarrage en cours : attendre |
WRONGTYPE |
Commande incompatible avec le type de la clé |
max number of clients reached |
Trop de connexions : maxclients, fuite de connexions côté application |
Lenteurs
Section intitulée « Lenteurs »redis-cli --latencyredis-cli SLOWLOG GET 10redis-cli INFO commandstats | headredis-cli CLIENT LIST | wc -lCauses courantes : KEYS * sur une grosse base, clés très volumineuses (--bigkeys), sauvegarde en arrière-plan sur un disque lent, mémoire en partie sur disque (swap : free -h).
redis-cli INFO memory | grep -E "used_memory_human|maxmemory_human|mem_fragmentation_ratio"redis-cli INFO stats | grep -E "evicted_keys|expired_keys"Voir Expiration et mémoire.
Le service ne démarre pas
Section intitulée « Le service ne démarre pas »sudo journalctl -u redis-server -n 50 --no-pagersudo redis-server /etc/redis/redis.confLancé à la main, Redis affiche l’erreur de configuration à la ligne indiquée. Vérifier aussi que le port n’est pas déjà utilisé et que /var/lib/redis appartient à l’utilisateur redis.
Réplication
Section intitulée « Réplication »redis-cli INFO replicationSur une réplique : master_link_status:up doit s’afficher. Configuration minimale d’une réplique (redis.conf) : replicaof 10.0.0.5 6379 et masterauth si le serveur principal exige un mot de passe.
Réinitialiser une instance de test
Section intitulée « Réinitialiser une instance de test »sudo systemctl stop redis-serversudo rm -f /var/lib/redis/dump.rdbsudo rm -rf /var/lib/redis/appendonlydirsudo systemctl start redis-serverUbuntu 24.04 et 26.04 : différences à connaître
Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »Les diagnostics sont identiques avec Redis 7.0 et 8.0. Avec Valkey, remplacer redis-server par valkey-server et redis-cli par valkey-cli.
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Dépannage de Redis
- Retour : Installation