Forked from Django's cache framework, Dache is a Python library that provides a unified API across various cache backends.
WARNING: This package is still in development. Do NOT use it in production!
pip install dache
>>> import dache >>> cache = dache.Cache('locmem://') >>> cache.set('key', {'value': 1234}) >>> cache.get('key') {'value': 1234}
Built-in backends:
Backend | Required Python Package(s) | URL |
---|---|---|
File | file:///DIR_PATH |
|
LevelDB | leveldb |
leveldb:///DIR_PATH |
Local memory | locmem:// |
|
Memcached | python-memcached or python3-memcached
pylibmc |
memcached://HOST:PORT
pylibmc://HOST:PORT |
Redis | redis and hiredis |
redis:///HOST:PORT/DB |
To register a custom backend, you can use register_backend()
:
>>> import dache >>> dache.register_backend('awesome', 'my.backend.MyAwesomeCache')