This repository has been archived on 2018-06-04. You can view files and clone it, but cannot push or open issues or pull requests.
2009-07-31 22:19:25 +02:00
2009-07-27 16:10:43 +02:00
2009-07-27 16:10:43 +02:00
2009-07-27 16:10:43 +02:00
2009-07-27 16:10:43 +02:00
2009-07-27 16:10:43 +02:00
2009-07-27 16:10:43 +02:00
2009-07-31 22:19:25 +02:00
2009-07-31 22:19:25 +02:00
2009-07-31 21:55:30 +02:00
2009-07-27 16:10:43 +02:00

`pylibmc` is a Python wrapper around the accompanying C Python extension
`_pylibmc`, which is a wrapper around `libmemcached` from TangentOrg.

You have to install `libmemcached` separately, and have your compiler and
linker find the include files and libraries.

With `libmemcached` installed and this package set up, the following basic
usage example should work::

    >>> import pylibmc
    >>> mc = pylibmc.Client(["127.0.0.1:11211"])
    >>> mc.set("foo", "Hello world!")
    True
    >>> mc.get("foo")
    'Hello world!'

The API is pretty much `python-memcached`. Some parts of `libmemcached` aren't
exposed yet. I think.

Behaviors
=========

`libmemcached` has ways of telling it how to behave. You'll have to refer to
its documentation on what the different behaviors do.

To change behaviors, quite simply::

    >>> mc.behaviors["hash"] = "fnv1a_32"

Comparison to other libraries
=============================

Why use `pylibmc`? Because it's fast.

http://lericson.blogg.se/code/2008/november/pylibmc-051.html

Change Log
==========

New in version 0.6
------------------

Added compatibility with `libmemcached` 0.26, WRT error return codes.

Added `flush_all` and `disconnect_all` methods.

Now using the latest pickling protocol.

New in version 0.5
------------------

Fixed lots of memory leaks, and added support for `libmemcached` 0.23.

Also made the code tighter in terms of compiler pendatics.

New in version 0.4
------------------

Renamed the C module to `_pylibmc`, and added lots of `libmemcached` constants
to it, as well as implemented behaviors.
Description
No description provided
Readme 228 KiB
Languages
C 72.4%
Python 24.5%
reStructuredText 3.1%