Write-back Cache
DevOps 🔴 SeniorDefinition
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.