另一个toredis,支持客户端池。来自https://github.com/mrjoes/toredis/<br/>演示:https://gist.github.com/bufferx/11228374
yatoredis的Python项目详细描述
TOREDIS
==
这是一个极简的方法,但它在“hiredis<;https://github.com/pietern/hiredis py>;``协议解析器”的基础上为Tornado构建了功能丰富的redis客户端。
支持所有redis命令,这些命令是从redis的JSON文档文件自动生成的<;https://github.com/antrez/redis doc/blob/master/commands.json>;`.
设计要点:
1。当toredis试图在API中添加一些语法糖时,所有的响应都会“原样”返回例如,如果命令返回
项列表,而开发人员只请求了一个键,则将返回包含一个项的列表。例如::
def handle(self,result):
print(len(result))
conn.hkeys('test1',handle)
2大多数redis命令接受一个或多个密钥。Toredis添加了一些逻辑来处理单个键或键数组由于python
的限制,不能将“`*args`”与命名的“callback`”参数一起使用,因此必须传递密钥名称数组:
回调=回调)
>3.如果在等待响应时将删除redis连接,则将以“none”作为值触发回调。
4。Toredis不提供重新连接功能,但您可以重写:meth:`~Toredis.Client.on_disconnect`方法并实现重新连接逻辑。
您可以在此处找到command`documentation<;https://github.com/mrjoes/Toredis/blob/master/Toredis/commands.py>;`_(稍后将移动到rtd)。
'bar')
pipeline.get('foo')
pipeline.send(callback=callback)
有关更多示例,请参阅测试。
有关“redis pipeling”的更多信息,请参阅http://redis.io/topics/pipeling>;` `.
缺少的内容:
*Backport pure python redis protocol parser(用于pypypypypy支持)
*连接池
==
这是一个极简的方法,但它在“hiredis<;https://github.com/pietern/hiredis py>;``协议解析器”的基础上为Tornado构建了功能丰富的redis客户端。
支持所有redis命令,这些命令是从redis的JSON文档文件自动生成的<;https://github.com/antrez/redis doc/blob/master/commands.json>;`.
设计要点:
1。当toredis试图在API中添加一些语法糖时,所有的响应都会“原样”返回例如,如果命令返回
项列表,而开发人员只请求了一个键,则将返回包含一个项的列表。例如::
def handle(self,result):
print(len(result))
conn.hkeys('test1',handle)
2大多数redis命令接受一个或多个密钥。Toredis添加了一些逻辑来处理单个键或键数组由于python
的限制,不能将“`*args`”与命名的“callback`”参数一起使用,因此必须传递密钥名称数组:
回调=回调)
>3.如果在等待响应时将删除redis连接,则将以“none”作为值触发回调。
4。Toredis不提供重新连接功能,但您可以重写:meth:`~Toredis.Client.on_disconnect`方法并实现重新连接逻辑。
您可以在此处找到command`documentation<;https://github.com/mrjoes/Toredis/blob/master/Toredis/commands.py>;`_(稍后将移动到rtd)。
'bar')
pipeline.get('foo')
pipeline.send(callback=callback)
有关更多示例,请参阅测试。
有关“redis pipeling”的更多信息,请参阅http://redis.io/topics/pipeling>;` `.
缺少的内容:
*Backport pure python redis protocol parser(用于pypypypypy支持)
*连接池