Metadata-Version: 2.4
Name: phzyx-cache
Version: 0.1.0
Summary: Phzyx versioned resource cache (memory / Redis)
Author: Athul Nandaswaroop
License-Expression: MIT
Requires-Python: >=3.11
Provides-Extra: redis
Requires-Dist: redis>=5; extra == 'redis'
Description-Content-Type: text/markdown

# phzyx-cache

**Public battery.** `uv add 'phzyx-cache'` or `uv add 'phzyx-forge[cache]'`.


Per-resource **version keys** for list caching. Writes bump the version so stale lists miss.

```python
from phzyx.cache import MemoryCache, ResourceCache

cache = ResourceCache(MemoryCache())
cache.set_list("users", "v1", [{"id": 1}])  # version auto-managed
cache.invalidate("users")  # on write
```

Redis:

```bash
uv add 'phzyx-cache[redis]'
```

**Limits:** only Phzyx write path invalidates; external DB writers can serve stale lists until TTL/version bump. Not a query cache for arbitrary SQL.
