Comment purger les logs Redis pour libérer de la mémoire ?

cecile39 24/05/2026
RÉSOLU
cecile39
Auteur
Avatar de cecile39
cecile39
Auteur

Mon instance Redis est saturée en RAM. J'aimerais vider les clés expirées ou inutilisées sans tout redémarrer. Quelle est la commande la plus safe pour faire ça en prod ?

24/05/2026 à 05:58

4 commentaires

La commande FLUSHDB est trop brutale. Utilise plutôt SCAN avec un script pour supprimer par itérations, ou ajuste simplement ta maxmemory-policy dans redis.conf pour virer les clés les moins utilisées.

24/05/2026 à 18:29
cecile39
Auteur
Avatar de cecile39
cecile39
Auteur

La maxmemory-policy est déjà sur allkeys-lru, mais ça ne semble pas suffire. Comment je peux lancer un nettoyage manuel via redis-cli sans bloquer le thread principal ?

25/05/2026 à 18:25

Si tu veux éviter de bloquer, n'utilise pas KEYS *. Fais un petit script python ou bash qui itère avec SCAN :

redis-cli --scan --pattern "session:*" | xargs redis-cli DEL

Attention : teste sur une instance de dev avant, DEL reste bloquant sur de gros volumes.

26/05/2026 à 11:03
cecile39
Auteur
Avatar de cecile39
cecile39
Auteur

Parfait, le SCAN est beaucoup plus stable. Je vais appliquer ça par petites touches pour ne pas impacter la latence. Merci beaucoup.

26/05/2026 à 23:55

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire