Cache Invalidation

DevOps 🔴 Senior

Definition

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.

Termes lies

#devops#caching#interview