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

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

Вопрос

Как работает стратегия cache-aside (ленивое кеширование)?

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

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

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

Коротко

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

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

  1. Приложение пишет только в кеш, а кеш сам сбрасывает данные в базу
  2. Все данные грузятся в кеш при старте и больше не читаются из базы
  3. База сама обновляет кеш через триггеры после каждой записи
  4. Сначала кеш; при промахе база, запись в кеш с TTL и ответправильный ответ

Разбор

В cache-aside логика в приложении: сначала кеш, при промахе база и запись в кеш. В кеш попадают только реально запрошенные данные.

  • Запись в кеш с отложенным сбросом в базу это write-behind.
  • Триггеры базы в кеш не пишут, это была бы отдельная интеграция.
  • Прогрев всего при старте не учитывает изменения и память.

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

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