全面、快速、纯python memcached客户端
pyelasticache_client的Python项目详细描述
Pyelasticache_客户端图片:https://travis-ci.org/touchvie/pyelasticache_client.svg?branch=master
:目标:https://travis ci.org/touchvie/pyelasticache_client
…图片::https://img.shields.io/pypi/v/pyelasticache_client.svg
:目标:https://pypi.python.org/pypi/pyelasticache_client
一个全面、快速、纯python memcached客户端,具有一致的密钥散列
和节点自动发现功能。
r/>
https://github.com/pinterest/pymemcache
pyelasticache_客户端支持以下功能:
*完整实现memcached文本协议。
*可配置套接字连接和发送/接收调用的超时。
*访问"noreply"标志,它可以显著提高写入速度。
*灵活、简单的序列化和反序列化方法。
*将网络和memcached错误视为缓存未命中的(可选)能力。
*可选地使用Ketama哈希来一致地在节点上分发缓存密钥。
*自动分类uster节点通过"配置群集"选项自动发现和更新
安装pyelasticache_客户端
====
从pip安装:
。代码块::bash
pip安装pyelasticache_client
代码块::bash
git clone https://github.com/touchvie/pyelasticache_client.git
cd pyelasticache_client
python setup.py noests
用法
==
请参阅此处的文档:http://pymemcache.readthedocs.org/en/latest/
libraries
==
pylibmc
----
pylibmc库是libmemcached的包装器,用c实现。它速度快,实现一致的哈希、完整的memcached协议和超时。
它不提供对"noreply"标志的访问,即nd它不提供用于序列化和反序列化的内置api。它也不是纯python,
因此将它与gevent之类的库一起使用是不可能的。
----
序列化和反序列化。它也完全是用python编写的,因此
它在gevent这样的库中运行良好。但是,它与使用线程
局部变量有关,不实现"noreply",不能将错误视为缓存未命中,并且比pylibmc和pymemcache都慢。它还与处理memcached服务器集群的特定方法绑定在一起。
----
mixpanel的团队还组合了一个纯python memcached客户端。它对套接字超时有更细粒度的支持,只连接到单个主机。但是,它不支持大多数memcached api(只支持get、set、
delete和stats),不支持"noreply",不支持序列化或
反序列化,并且不能将错误视为缓存未命中。
ce页面:
http s://github.com/memcached/memcached/blob/master/doc/protocol.txt
python memcached库(另一个纯python库):
https://github.com/linsomniac/python memcached
mixpanel关于他们的memcached python客户端的博客:
http://code.mixpanel.com/2012/07/16/we-down-so-we-write-a-better-pure-python-memcache-client/
mixpanel的pure-python-memcached客户端:
http s://github.com/mixpanel/memcache-client
ketama散列算法:
http://www.last.fm/user/rj/journal/2007/04/10/rz-libketama-u-a-u-ha-consistent用于memcache客户机的shing_algo_
memcached autodiscovThe feature feature features:
: http://docs.awawawon.com /Amazon Elaand /latest /UserGuide /AutoDiscovery.AddingToYouCliCliCliCliCliCliClientLibrary.html <<<<<<<<<<<
=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>* `Charles Gordon Gordon <http://githubhub.com /cgordon.com /cgordon >.com /and and <<<
>>>>>>>>>>>>>>>>>>>>>>>>>>gt;``u< br />* `Dan Crosta <"Julian Berman <http://github.com /Julian >;* `Joshua Harlow <http://github.com /harlowja >``u< br />*John Anderson <http://github.com /sontek ><
`Adam ChaiChainz <http://github.com /Adam ChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChai. com /davidfierro >``u< b<https https://github.com /gmcorral >&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<https://Guillermo Men Men Men Men Men dez <https://githubhub.com /gggggmcorrand &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&> &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&set to zero.
* Adding the VERSION co向客户端发送消息。
1.3.4版中的new
---------------------------
*修正hashclient在没有工作服务器时的行为的错误修复。
1.3.3版中的new
---------------------------
*向travis生成中添加缓存。
*可插入哈希的错误将默认的noreply参数添加到客户端ctor。
hashclient,使用一致的hasing在许多memcached节点上分配密钥。它还可以检测服务器故障,并在可用节点之间重新平衡密钥。
:目标:https://travis ci.org/touchvie/pyelasticache_client
…图片::https://img.shields.io/pypi/v/pyelasticache_client.svg
:目标:https://pypi.python.org/pypi/pyelasticache_client
一个全面、快速、纯python memcached客户端,具有一致的密钥散列
和节点自动发现功能。
r/>
https://github.com/pinterest/pymemcache
pyelasticache_客户端支持以下功能:
*完整实现memcached文本协议。
*可配置套接字连接和发送/接收调用的超时。
*访问"noreply"标志,它可以显著提高写入速度。
*灵活、简单的序列化和反序列化方法。
*将网络和memcached错误视为缓存未命中的(可选)能力。
*可选地使用Ketama哈希来一致地在节点上分发缓存密钥。
*自动分类uster节点通过"配置群集"选项自动发现和更新
安装pyelasticache_客户端
====
从pip安装:
。代码块::bash
pip安装pyelasticache_client
代码块::bash
git clone https://github.com/touchvie/pyelasticache_client.git
cd pyelasticache_client
python setup.py noests
用法
==
请参阅此处的文档:http://pymemcache.readthedocs.org/en/latest/
libraries
==
pylibmc
----
pylibmc库是libmemcached的包装器,用c实现。它速度快,实现一致的哈希、完整的memcached协议和超时。
它不提供对"noreply"标志的访问,即nd它不提供用于序列化和反序列化的内置api。它也不是纯python,
因此将它与gevent之类的库一起使用是不可能的。
序列化和反序列化。它也完全是用python编写的,因此
它在gevent这样的库中运行良好。但是,它与使用线程
局部变量有关,不实现"noreply",不能将错误视为缓存未命中,并且比pylibmc和pymemcache都慢。它还与处理memcached服务器集群的特定方法绑定在一起。
mixpanel的团队还组合了一个纯python memcached客户端。它对套接字超时有更细粒度的支持,只连接到单个主机。但是,它不支持大多数memcached api(只支持get、set、
delete和stats),不支持"noreply",不支持序列化或
反序列化,并且不能将错误视为缓存未命中。
ce页面:
http s://github.com/memcached/memcached/blob/master/doc/protocol.txt
python memcached库(另一个纯python库):
https://github.com/linsomniac/python memcached
mixpanel关于他们的memcached python客户端的博客:
http://code.mixpanel.com/2012/07/16/we-down-so-we-write-a-better-pure-python-memcache-client/
mixpanel的pure-python-memcached客户端:
http s://github.com/mixpanel/memcache-client
ketama散列算法:
http://www.last.fm/user/rj/journal/2007/04/10/rz-libketama-u-a-u-ha-consistent用于memcache客户机的shing_algo_
memcached autodiscovThe feature feature features:
: http://docs.awawawon.com /Amazon Elaand /latest /UserGuide /AutoDiscovery.AddingToYouCliCliCliCliCliCliClientLibrary.html <<<<<<<<<<<
=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>* `Charles Gordon Gordon <http://githubhub.com /cgordon.com /cgordon >.com /and and <<<
>>>>>>>>>>>>>>>>>>>>>>>>>>gt;``u< br />* `Dan Crosta <"Julian Berman <http://github.com /Julian >;
`Adam ChaiChainz <http://github.com /Adam ChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChaiChai. com /davidfierro >``u< b<https https://github.com /gmcorral >&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<https://Guillermo Men Men Men Men Men dez <https://githubhub.com /gggggmcorrand &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&> &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&set to zero.
* Adding the VERSION co向客户端发送消息。
1.3.4版中的new
---------------------------
*修正hashclient在没有工作服务器时的行为的错误修复。
1.3.3版中的new
---------------------------
*向travis生成中添加缓存。
*可插入哈希的错误将默认的noreply参数添加到客户端ctor。
hashclient,使用一致的hasing在许多memcached节点上分配密钥。它还可以检测服务器故障,并在可用节点之间重新平衡密钥。