Cache Invalidation
DevOps 🔴 SeniorDefinition
Processus de suppression ou mise à jour des données en cache devenues obsolètes. L'un des deux problèmes les plus durs en informatique.
Analogie
Retirer les produits périmés des rayons du supermarché : oublier et le client mange un yaourt périmé.
Exemple de code
// TTL-based
await cache.set('user:123', data, 'EX', 300);
// Event-based
userEvents.on('updated', async (userId) => {
await cache.del(`user:${userId}`);
});
Cas d'usage
Maintenir la fraîcheur des données cachées sans sacrifier les performances.
Anti-pattern
Pas d'invalidation : les utilisateurs voient des données périmées pendant des heures.