Продвинутый
Какие существуют стратегии инвалидации (обновления) кэша?
1. Cache-Aside (Lazy Loading) — приложение сначала ищет в кэше. Если нет (miss) -> идёт в БД -> кладёт в кэш. Обновление: при записи в БД приложение само удаляет ключ из кэша.
2. Write-Through — приложение пишет данные сразу и в БД, и в кэш синхронно. Кэш всегда актуален, но запись медленнее.
3. Write-Behind (Write-Back) — приложение пишет только в кэш и сразу отвечает юзеру. Кэш сам асинхронно сбрасывает данные в БД. Очень быстро, но есть риск потери данных при падении кэша.