Выбор ответа Junior Кеширование спрашивают часто обновлено
Как работает cache-aside
Вопрос
Как работает стратегия cache-aside (lazy loading)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Приложение читает кеш, при промахе берёт из БД и кладёт в кеш. В cache-aside логика в приложении: проверить кеш, при промахе прочитать БД и положить результат с TTL.
Варианты ответа
- Кеш сам ходит в БД при промахе, приложение работает только с кешем
- Каждая запись идёт сначала в кеш, а в БД асинхронно пачками
- Приложение читает кеш, при промахе берёт из БД и кладёт в кешправильный ответ
- Кеш заполняется целиком при старте приложения и обновляется по таймеру
Разбор
В cache-aside логика в приложении: проверить кеш, при промахе прочитать БД и положить результат с TTL. Если кеш сам ходит в БД, это read-through. Асинхронная запись пачками это write-behind. Прогрев целиком при старте это отдельная практика, а не cache-aside.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.