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

Какие знаешь инструменты кэширования

В Python популярны следующие инструменты кэширования:

  1. functools.lru_cache - декоратор для мемоизации функций с ограничением по количеству элементов:
python
from functools import lru_cache

@lru_cache(maxsize=128)
def expensive_func(x):
    return x * x
  1. Redis - in-memory хранилище данных для распределенного кэширования:
python
import redis
r = redis.Redis()
r.set('key', 'value')
  1. Memcached - высокопроизводительная распределенная система кэширования:
python
import pylibmc
cache = pylibmc.Client(["127.0.0.1"])
cache.set("key", "value")
  1. Django Cache Framework - встроенные механизмы кэширования в Django (файловый, in-memory, database, memcached, redis).

  2. Flask-Caching - расширение для Flask с поддержкой различных бэкендов.

  3. Dogpile - система кэширования с предотвращением "dogpile effect".

Для выбора инструмента важно учитывать: требования к производительности, необходимость инвалидации кэша, распределенность системы, объем данных.

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

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

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

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