Skip to main content

A Python function wrapper to cache method results using memcache

Project description

A Python function wrapper to cache method results using memcache

Usage:

from memcache_wrapper import Memcached
from mockcache import Client

mc_client = Client()

@Memcached('/myprefix', mc_client)
def myfunc(args):
...

or

mc = Memcached('/myprefix', mc_client)
cached_myfunc = mc.wrap(myfunc)

For short,
cached_myfunc = Memcached('/myprefix', mc_client).wrap(myfunc)

See more examples at test/test_memcache_wrapper.py

Parameters:

prefix: used as memached's key prefix

mc_client: memcache client instance, such as python-memcached or mockcache

ttl: time to live in memcache, default: 10

bypass_cache: if True, bypass cache and save the result

cache_negative: if False, do not cache negative result, such as [], {}, and None. Otherwise, it will cache everything.

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

memcache_wrapper-1.0.4.tar.gz (2.8 kB view hashes)

Uploaded Source

Built Distribution

memcache_wrapper-1.0.4-py2-none-any.whl (4.0 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page