Unify API across various cache backends
Project description
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!
Installation
pip install dache
Usage
>>> 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')
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dache-0.0.4.tar.gz
(15.3 kB
view hashes)
Built Distribution
dache-0.0.4-py2-none-any.whl
(20.2 kB
view hashes)