Cache-aside (lazy loading): приложение сначала читает кэш; при miss идёт в БД, кладёт результат в Redis, отдаёт клиенту. Запись обычно обновляет БД и инвалидирует/обновляет кэш.
Разбор
- Кэш не источник истины — источник БД.
- Нужна стратегия TTL и инвалидации при update.
- Stampede при горячем miss — отдельная проблема.
- Альтернативы: write-through, write-behind — другие trade-off.
Итог
Cache-aside — приложение управляет кэшем вокруг БД.