在redis py lib之上构建的redis 3.0.0集群库

redis-py-cluster-custom的Python项目详细描述


#redis py cluster

此客户端为redis cluster提供了一个客户端,该客户端已添加到redis 3.0中。


此项目是antirez的"redis rb cluster"端口,具有许多附加功能。原始源代码可以在https://github.com/antrez/redis rb cluster

[![构建状态](https://travis-ci.org/grokzen/redis-py-cluster.svg?branch=master)(https://travis-ci.org/grokzen/redis-py-cluster)[![覆盖状态](https://coveralls.io/repos/grokzen/redis py cluster/badge.png)(https://coveralls.io/r/grokzen/redis-py-cluster)[![PYPI版本](https://badge.fury.io/py/redis py cluster.svg)(http://badge.fury.io/py/redis-py-cluster)[![代码运行状况](https://landscape.io/github/grokzen/redis py cluster/unstable/landscape.svg)(https://landscape.io/github/grokzen/redis py cluster/unstable)




ADME包含完整文档的精简版本。


可以找到每个发布版本之间的升级说明[文档/升级.rst](此处)




r/>

也可以在[examples/basic.py](examples/basic.py)

`` python
>;>from rediscluster import strictrediscluster

>;>中找到;群集发现至少需要一个节点。建议使用多个节点。
>;>;启动节点=[{"主机":"127.0.0.1","端口":"7000"}

>;>;>;注意:与python3一起使用时,"解码"响应必须设置为true
>;>;rc=strictrediscluster(启动节点=启动节点,解码响应=true)

>;>;>;rc.set("foo","bar")
true
>;>;print(rc.get("foo"))
"bar"
`````





om/andymccurdy/redis py)


发行说明
==



>1.3.0(?)???????????)

*删除了redisclustermgt类和文件



1.2.0(2016年4月9日)
———————————————————————————————————————————————————————————————————————————————————————————————————————tng)
*从代码中删除断言(gmolight)
*修复了为每个strictrediscluster实例分配常规连接池的错误。
*重新编写pfcount,使其在所有参数指向同一哈希槽时可以正常工作redis py 2.10.5已经添加到代码库中。
*不再需要管道内部的线程。我们在读取比线程性能更好的响应之前将压缩命令写入所有节点,特别是当我们向群集添加更多节点时。
*允许传入自定义连接池
*为群集连接池提供默认的最大连接值*(2**31)*
*travis现在同时测试redis 3.0.x和3.2.x
*添加简单的ptpdb调试脚本,以便更容易测试客户端
*修复sdiffstore(mt3925)中的错误
*使用scan iter修复在写入期间返回重复密钥的错误
*实现所有"cl"uster…"命令作为客户端类中的方法
*客户端现在遵循服务端设置"cluster require full coverage=yes/no"(baranbartu)
*将pubsub实现(发布/订阅命令)从使用单个节点改为现在确定通道的哈希槽el name并使用它连接到集群中的节点。其他不使用此模式将与此客户端不完全兼容。已知的限制是模式
订阅无法正常工作,因为模式无法提前知道所有可能的通道名称。
*将所有文档转换为readthedocs
*重新设计连接池逻辑,使其更类似于redis py。这还解决了pubsub的一个问题,并且连接
从未释放回可用连接池。


1.1.0(2015年10月27日)
----


*重构了异常处理和异常类。
*添加了只读模式支持,可以重新调整使用从节点的ADS。
*修复ClusterConnectionPool和ClusterReadOnlyConnectionPool的repr\u
*将每个节点的最大连接数参数添加到ClusterConnectionPool,以便每个节点而不是整个群集计算最大连接数参数。
*改进线程按插槽获取连接和按节点获取连接的安全性方法(iandyh)
*改进了向所有节点发送命令(如info)时的错误处理。现在,连接将retry_on_timeout作为一个选项,并在超时时重试一次。(iandyh)
*增加了对脚本加载、脚本刷新、脚本存在和evalsha命令的支持。(alisaifee)
*提高线程安全性,以避免在多个线程内运行一个客户端对象并同时对
群集进行重新硬处理时出现异常。
*修复请求错误处理,以便在重新硬操作期间,它现在真正向下一个节点发送请求。这一改进也适用于流水线命令。
*改进了流水线命令中的线程安全性,并使用代码注释更好地解释了流水线中的逻辑。

ecause lib现在被认为是稳定的/生产就绪的。

0.3.0(2015年6月9日)
----


*Simple Benchmark现在使用docopt进行cli解析
*New Make Target运行一些基准"Make Benchmark"
*Simple Benchmark现在支持管道测试
*重命名的redis cluster-->;strictrediscluster
*在集群模式下实现向后兼容的redis.redis类。它被命名为redis cluster,从0.2.0更新到0.3.0的每个人都应该咨询docs/upgrading.md以了解如何更改代码。
*添加了有关redis cluster的管道的综合文档
*元检索命令(插槽、节点、信息)。(iandyh)

<0.2.0(2014年12月26日)
----


*已将管道代码移动到新文件中。
*代码现在使用适当的群集连接池类来处理所有节点和连接,类似于redis py的工作方式。
*更好地支持pubsub。现在,所有客户端都将与同一服务器通信,因为如果pubsub命令与群集中的随机服务器通信,那么它将无法可靠地工作。
*更好的结果回调和节点路由支持。不再有丑陋的装饰符。
*使用非ascii字符时修复keyslot命令。
*添加bitpos支持,需要redis py 2.10.2或更高版本。
*修复了流浪用户无法通过共享文件夹生成包的错误。
*更好地支持clusterdown错误。(neuron)
*使用线程执行并行管道。(72平方)
*增加了对测试和开发的流浪支持。(72平方)
*在重新硬化操作期间提高客户端的稳定性(72平方)

>0.1.0(2014年9月29日)
---------

*初始版本
*第一个版本上载到PYPI

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

推荐PyPI第三方库


热门话题
java无法在spring boot应用程序中启用本机内存跟踪   jakarta ee在Java Web项目上的多窗口   日期将Java时间戳转换为MySQL时间戳,反之亦然   java如何实现异步任务连接到服务器并解析JSON   java为什么我得到索引越界异常?   我们如何在java中以大写字母和小写字母存储同名文件   jni/java:有效不可变本机对象的线程安全发布/共享   Java将文本写入远程文件   int最小硬币算法   java如何设置/获取我在类Vehicle的主方法中创建的类Car的“ford”实例的名称?   java使用计时器在队列已满时重新调度使用者   java从字符串的末尾提取一个子字符串,直到遇到第一个空格为止?   java在SimpleApplication之外正确初始化物理状态