Встречается на 1% собеседований по Python
Какие знаешь инструменты кэширования
В Python популярны следующие инструменты кэширования:
- functools.lru_cache - декоратор для мемоизации функций с ограничением по количеству элементов:
python
from functools import lru_cache
@lru_cache(maxsize=128)
def expensive_func(x):
return x * x- Redis - in-memory хранилище данных для распределенного кэширования:
python
import redis
r = redis.Redis()
r.set('key', 'value')- Memcached - высокопроизводительная распределенная система кэширования:
python
import pylibmc
cache = pylibmc.Client(["127.0.0.1"])
cache.set("key", "value")-
Django Cache Framework - встроенные механизмы кэширования в Django (файловый, in-memory, database, memcached, redis).
-
Flask-Caching - расширение для Flask с поддержкой различных бэкендов.
-
Dogpile - система кэширования с предотвращением "dogpile effect".
Для выбора инструмента важно учитывать: требования к производительности, необходимость инвалидации кэша, распределенность системы, объем данных.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы