Какие паттерны кеширования с Redis используют в Python?

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

Cache-aside (Lazy Loading): cache.get(key) → miss → db.query() → cache.set(key, data, ex=300). Самый распространённый. Write-through: при записи в БД сразу обновляй кеш. Нет stale data, но больше записей. Cache stampede protection: lock при miss — один процесс запрашивает БД, остальные ждут. Или probabilistic early expiration. Pipeline: redis.pipeline() — batch операции. Serialization: json.dumps для простых, pickle для сложных. Key design: "service:entity:id:field" — "api:user:123:profile". TTL: разный для разных данных. Мониторинг: hit rate, memory usage, evictions.

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

Когда использовать raw SQL вместо ORM?