Write-back Cache

DevOps 🔴 Senior

Definition

Stratégie où les écritures vont d'abord dans le cache, puis sont flush vers la DB de manière asynchrone/batchée. Très performant mais risque de perte.

Analogie

Prendre des notes sur un brouillon puis recopier au propre plus tard : rapide mais risque de perdre le brouillon.

Exemple de code

async function updateUser(id, data) {
  await cache.set(`user:${id}`, data);
  await cache.sadd('dirty-keys', `user:${id}`);
  // Un worker flush les dirty keys vers la DB
}

Cas d'usage

Compteurs temps réel, analytics haute fréquence où la perte ponctuelle est acceptable.

Anti-pattern

Utiliser write-back pour des données financières : risque de perte si Redis crashe.

Termes lies

#devops#caching