Стратегії
- TTL (Time To Live) — кеш живе N секунд, потім автоматично видаляється. Просто, але дані можуть бути застарілими до закінчення TTL
- Event-based — при зміні даних явно видаляємо або оновлюємо відповідний кеш. Точно, але складніше реалізувати
- Write-through — запис одночасно в кеш і в БД. Завжди свіжий кеш ціною додаткового запису
- Cache-aside — читаємо з кешу; якщо немає — читаємо з БД і кешуємо. Найпоширеніша стратегія
Складність
Проблеми: cache stampede (багато запитів одночасно потрапляють у БД після закінчення TTL), stale reads (читання застарілих даних), складна інвалідація при зв'язаних даних.