Этот вопрос проверяет, умеешь ли ты проектировать кеш так, чтобы он ускорял систему и при этом не ломал актуальность данных и устойчивость.
Короткий ответ
Обычно кеширование делают так: данные сначала ищут в кеше, а если там нет — берут из источника (БД/API) и кладут в кеш с TTL. Ключи кеша делают стабильными и понятными (например, user:123:profile:v1). Важно заранее продумать, как кеш будет обновляться: через TTL, явную инвалидацию при изменениях или их комбинацию. Ещё нужно учитывать проблемы вроде “толпы” запросов при истечении TTL и “устаревших” данных.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.