🟢 Лёгкий · 1 очк. Кеширование
Как работает паттерн Cache-Aside (lazy loading)?
A Приложение сначала проверяет кеш; при промахе читает из БД и записывает результат в кеш
B Кеш всегда обновляется синхронно при каждой записи в БД
C Кеш загружается полностью при старте приложения
D Запросы идут только в кеш, БД не используется при чтении
Объяснение вопроса

В паттерне Cache-Aside приложение само управляет загрузкой данных в кеш. При чтении: сначала проверяется кеш; при промахе данные читаются из БД, записываются в кеш и возвращаются клиенту.

val := cache.Get(key)
if val == nil {
    val = db.Get(key)
    cache.Set(key, val)
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.