全面、快速、纯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中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy