diff --git a/README.rst b/README.rst index e686013..9f564c2 100644 --- a/README.rst +++ b/README.rst @@ -27,12 +27,25 @@ To change behaviors, quite simply:: >>> mc.behaviors["hash"] = "fnv1a_32" +For a list of the defined behavior key names, see what the keys of a client is. +For example:: + + >>> mc.behaviors.keys() # doctest: +NORMALIZE_WHITESPACE + ['hash', 'connect timeout', 'cache lookups', 'buffer requests', + 'verify key', 'support cas', 'poll timeout', 'no block', 'tcp nodelay', + 'distribution', 'sort hosts'] + +The ``hash`` and ``distribution`` keys are mapped by the Python module to constant +integer values used by `libmemcached`. See ``pylibmc.hashers`` and +``pylibmc.distributions``. + + Comparison to other libraries ============================= Why use `pylibmc`? Because it's fast. -http://lericson.blogg.se/code/2008/november/pylibmc-051.html +`See this (a bit old) speed comparison `_. Change Log ========== @@ -40,21 +53,18 @@ 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. + - 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. + - 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. + - Renamed the C module to `_pylibmc`, and added lots of `libmemcached` constants + to it, as well as implemented behaviors.