skip to navigation
skip to content

pymemcache 1.2

A comprehensive, fast, pure Python memcached client

Latest Version: 1.4.4


[![Build Status](](

A comprehensive, fast, pure-Python memcached client.

pymemcache supports the following features:

  • Complete implementation of the memcached text protocol.
  • Configurable timeouts for socket connect and send/recv calls.
  • Access to the “noreply” flag, which can significantly increase the speed of writes.
  • Flexible, simple approach to serialization and deserialization.
  • The (optional) ability to treat network and memcached errors as cache misses.

Installing pymemcache

You can install pymemcache manually, with Nose tests, by doing the following:

git clone cd pymemcache python nosetests sudo python install

You can also use pip:

sudo pip install


See the module documentation in pymemcache.client for details.

Comparison with Other Libraries


The pylibmc library is a wrapper around libmemcached, implemented in C. It is fast, implements consistent hashing, the full memcached protocol and timeouts. It does not provide access to the “noreply” flag, and it doesn’t provide a built-in API for serialization and deserialization. It also isn’t pure Python, so using it with libraries like gevent is out of the question.


The python-memcache library implements the entire memcached text protocol, has a single timeout for all socket calls and has a flexible approach to serialization and deserialization. It is also written entirely in Python, so it works well with libraries like gevent. However, it is tied to using thread locals, doesn’t implement “noreply”, can’t treat errors as cache misses and is slower than both pylibmc and pymemcache. It is also tied to a specific method for handling clusters of memcached servers.


The team at mixpanel put together a pure Python memcached client as well. It has more fine grained support for socket timeouts, only connects to a single host. However, it doesn’t support most of the memcached API (just get, set, delete and stats), doesn’t support “noreply”, has no serialization or deserialization support and can’t treat errors as cache misses.


File Type Py Version Uploaded on Size
pymemcache-1.2.tar.gz (md5) Source 2014-03-10 17KB