Выбор ответа Junior Кеширование спрашивают часто обновлено

Как работает cache-aside

Вопрос

Как работает стратегия cache-aside (lazy loading)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Приложение читает кеш, при промахе берёт из БД и кладёт в кеш. В cache-aside логика в приложении: проверить кеш, при промахе прочитать БД и положить результат с TTL.

Варианты ответа

  1. Кеш сам ходит в БД при промахе, приложение работает только с кешем
  2. Каждая запись идёт сначала в кеш, а в БД асинхронно пачками
  3. Приложение читает кеш, при промахе берёт из БД и кладёт в кешправильный ответ
  4. Кеш заполняется целиком при старте приложения и обновляется по таймеру

Разбор

В cache-aside логика в приложении: проверить кеш, при промахе прочитать БД и положить результат с TTL. Если кеш сам ходит в БД, это read-through. Асинхронная запись пачками это write-behind. Прогрев целиком при старте это отдельная практика, а не cache-aside.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.