Comment vider un cache Redis sans supprimer les clés

franck-rey 04/05/2026
RÉSOLU
franck-rey
Auteur
Avatar de franck-rey
franck-rey
Auteur

Hello, j'ai un souci sur un environnement de staging. Je veux réinitialiser l'état de mon application Redis sans forcément tout supprimer via FLUSHALL, car je veux garder certaines clés de configuration. Est-ce qu'il existe une méthode pour filtrer les clés à supprimer en masse ?

04/05/2026 à 13:01

6 commentaires

nmichaud
Membre
Avatar de nmichaud
nmichaud
Membre

Tu peux utiliser la commande SCAN combinée avec DEL via un script bash pour éviter de bloquer ton instance Redis avec un KEYS trop long.

05/05/2026 à 12:58
franck-rey
Auteur
Avatar de franck-rey
franck-rey
Auteur

Tu aurais un exemple de script pour faire ça proprement ?

06/05/2026 à 03:48
nmichaud
Membre
Avatar de nmichaud
nmichaud
Membre

Voici un petit snippet rapide pour supprimer uniquement les clés commençant par prefix:* :

redis-cli --scan --pattern 'prefix:*' | xargs redis-cli del
07/05/2026 à 02:19
franck-rey
Auteur
Avatar de franck-rey
franck-rey
Auteur

C'est exactement ce qu'il me fallait. Est-ce que c'est safe en production sur une grosse instance ?

07/05/2026 à 19:15
nmichaud
Membre
Avatar de nmichaud
nmichaud
Membre

Sur une très grosse instance, xargs peut envoyer trop de requêtes d'un coup. Ajoute un sleep ou utilise un script lua si tu as des millions de clés pour ne pas saturer le CPU.

08/05/2026 à 17:25
franck-rey
Auteur
Avatar de franck-rey
franck-rey
Auteur

Noté, je vais partir sur un script lua pour plus de sécurité. Merci pour les conseils.

09/05/2026 à 07:45

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