Enquêter sur la raison pour laquelle une valeur mise en cache est obsolète ou manquante
Quand l'utiliser : Un utilisateur dit 'J'ai mis à jour mon profil mais il affiche toujours l'ancien nom' — probablement un problème d'invalidation du cache.
Prérequis
- URL Redis avec au moins accès en lecture —
REDIS_URL=redis://:pw@host:6379/0
Déroulement
-
Trouver la bonne cléAnalysez les clés correspondant à
user:profile:42*— affichez chacune avec son type et TTL.✓ Copié→ Liste des clés correspondantes -
Inspecter la valeur stockée et son expirationPour
user:profile:42, OBTENEZ la valeur et affichez le TTL. Est-elle obsolète par rapport aux attentes ?✓ Copié→ Valeur + TTL + verdict -
Invalider délibérémentSupprimez cette clé (et toute clé de liste/ensemble associée) pour que l'app se remplisse à la prochaine lecture. Confirmez la suppression.✓ Copié→ DEL a renvoyé 1 ou plus
Résultat : Un cache confirmé comme corrigé avec une trace de ce qui était obsolète et pourquoi.
Pièges
KEYS *sur une grande instance bloque le serveur — Utilisez toujours SCAN (le serveur traduit les outilsscanen curseurs non-bloquants); jamaisKEYS