Skip to content

nicholasserra/python-ultramemcached

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Travis test status: Build Status

#Overview A drop in replacement for python-memcached to use ultramemcache as an interface instead of python sockets. Requires ultramemcache. Usage is the same as python-memcached .

#Installation Install via pip.

pip install python-ultramemcached

#Usage

import ultramemcache
mc = ultramemcache.Client(['127.0.0.1:11211'], debug=0)

mc.set("some_key", "Some value")
value = mc.get("some_key")

mc.set("another_key", 3)
mc.delete("another_key")

mc.set("key", "1")   # note that the key used for incr/decr must be a string.
mc.incr("key")
mc.decr("key")

#Usage with Django To use this package with Django, implement your own subclass of Django's BaseMemcachedCache backend like this:

from django.core.cache.backends.memcached import BaseMemcachedCache

class UltraMemcachedCache(BaseMemcachedCache):
    "An implementation of a cache binding using python-ultramemcached"
    def __init__(self, server, params):
        import ultramemcache
        super(MemcachedCache, self).__init__(server, params,
                                             library=ultramemcache,
                                             value_not_found_exception=ValueError)

About

A drop in replacement for python-memcache using ultramemcached

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages