Какие стратегии кеширования существуют в Python?

Senior
257 просмотров
AFK Offer AI

In-memory: dict, functools.lru_cache(maxsize=128) — декоратор, кеширует по аргументам. cachetools: TTLCache, LRUCache, LFUCache — с настройками. Redis: внешний кеш, персистентный, разделяемый. Паттерны: Cache-aside — читай из кеша, miss → читай из БД → пиши в кеш. Write-through — пиши в кеш и БД одновременно. Write-behind — пиши в кеш, асинхронно в БД. Invalidation: TTL (expire), event-based (при обновлении БД). Cache stampede: lock при miss, или stale-while-revalidate. Ключи: prefix:entity:id — "user:profile:123". Сериализация: pickle или msgpack для сложных объектов.

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

Какие message brokers используют с Python?