Zoocache — это высокопроизводительная библиотека кеширования с ядром на Rust и обвязкой для Python, заточенная под сценарии, где важно одновременно и быстро читать, и строго соблюдать консистентность данных. В отличие от простых TTL‑кешей, она использует семантические зависимости и иерархическую инвалидацию, поэтому вы можете «убить» сразу целые группы связанных ключей (например,
user:* или region:eu:*) одним вызовом.invalidate("store:1") очищает всё store:1:*).pip install zoocache или uv add zoocache.@cacheable + deps и add_deps() задают зависимости, а invalidate("user:123") гарантированно очищает все связанные кэши для этого пользователя._save/_delete, учёт транзакций, авто‑зависимости по JOIN‑ам и поддержка Django REST Framework сериализаторов.Zoocache особенно уместен там, где много сложных связей (каталоги, прайсинги, инвентарь, персонизация), высокая доля чтения и требуется строгий «сразу видно апдейт», а не «подождём, пока TTL протухнет».
#Python #Rust #Caching #Zoocache #Redis #Django #HighLoad #HLC #MsgPack #LZ4 #SingleFlight
https://github.com/albertobadia/zoocache
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - albertobadia/zoocache: Semantic dependency based cache with high performance and concurrency in mind.
Semantic dependency based cache with high performance and concurrency in mind. - albertobadia/zoocache
⚡2👍2 2