Что такое кэширование
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).
**Недостатки:**
- Требует контроля актуальности данных (инвалидация кэша).
- Дополнительное потребление памяти.
**Где применяется:** веб-приложения, вычисления, базы данных.