Что такое кэширование

Python Senior Без компании
Что такое кэширование
Ответы
Кэширование — это техника хранения часто используемых данных в быстродоступном месте (кэше) для ускорения доступа к ним в будущем. **Примеры использования в Python:** - **Декоратор `@lru_cache`** (из `functools`): ``` from functools import lru_cache @lru_cache(maxsize=100) def fib(n): if n < 2: return n return fib(n-1) + fib(n-2) ``` - **Кэширование HTTP-запросов** (например, через `requests-cache`). **Преимущества:** - Ускорение работы приложения. - Снижение нагрузки на источники данных (БД, API). **Недостатки:** - Требует контроля актуальности данных (инвалидация кэша). - Дополнительное потребление памяти. **Где применяется:** веб-приложения, вычисления, базы данных.