Этот вопрос проверяет понимание основных стратегий кеширования и знание типичных инструментов (Redis, in-memory, HTTP-кеш, CDN).
Короткий ответ
Кеширование — это сохранение уже вычисленных или полученных данных, чтобы не обращаться каждый раз к “дорогому” источнику (БД, внешнему API, тяжёлым расчётам).
Используются разные подходы: кеширование в памяти приложения, кеширование в Redis/Memcached, HTTP-кеширование, кеширование на уровне БД и CDN для статики.
Инструменты: Redis, Memcached, встроенные фреймворковые кеши (Django cache, Flask-caching), reverse-proxy (Nginx), CDN.
Кеширование ускоряет приложение и снижает нагрузку на базу и внешние сервисы, но требует аккуратной стратегии инвалидции (“invalidation”).
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.