全面、快速、纯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节点上分配密钥。它还可以检测服务器故障,并在可用节点之间重新平衡密钥。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Android应用内小部件中显示之前停止活动   swing如何在java文本字段中添加文本而不是替换文本   java相对布局getParams和setMargin不工作   java处理JDBC中Oracle的“本地时区时间戳”数据类型   ArrayList的java空指针异常   java无法使用跨不同机器生成的访问令牌进行身份验证   for循环中的java后缀和前缀   java验证方法未运行Mockito   java如何防止从其他网站调用我的servlet   java需要您的帮助来理解Android中的更新状态点   java使用纬度和经度获取时区   java httpURLConnection:post参数可以有多长?   java如何将执行的GROOVY脚本结果返回到RESTAPI响应   java为什么不同的线程输入了两次“synchronized(lock)”?   java在使用springsecurity和springwebflux时禁用WebSession创建   java如何解决“itemTag无法解析或不是字段”?   Java静态和动态绑定、重载   java为什么instanceof听上去不工作?   java登录到外部站点?(安卓)