Встречается на собеседованиях • сегодня

В какой момент нужно кэшировать данные

Кэширование данных стоит применять в следующих случаях:

  1. Дорогие вычисления – если результат вычисляется долго и не меняется часто (например, факториал, фибоначчи).
  2. Частые запросы к БД – если одни и те же данные запрашиваются многократно.
  3. Внешние API-запросы – если ответ API статичен или обновляется редко.
  4. Рендеринг шаблонов – если страницы генерируются динамически, но редко меняются.

Пример кэширования в Python с functools.lru_cache:

python
from functools import lru_cache

@lru_cache(maxsize=100)  # Кэширует до 100 результатов
def expensive_function(x):
    print("Вычисление...")  # Выводится только при первом вызове
    return x * x

print(expensive_function(5))  # Вычисление... 25
print(expensive_function(5))  # 25 (из кэша)

⚠️ Осторожно: не кэшируйте данные, которые часто меняются или зависят от контекста (например, пользовательские сессии).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы