[python] aredis —— 一款 redis 的异步客户端

2017-01-03 15:00:54 +08:00
 jason0916

背景

aredis 是一款由 redis-py 改写而成的 Python redis 客户端

改动

主要重写了底部建立连接和读取数据部分的代码,对于接口部分除了 iter 相关的代码暂时不可用以外都向下兼容,便于使用者从 redis-py 的同步代码迁移到 async 和 await 的协程版本( Python 3.5 中不支持在 async 定义的函数下使用 yield, Python 3.6 可以,后续会加上)

优势

相比于现有的两款支持 async/await 的 redis 客户端来说:

aioredis 要求装上 hiredis , aredis 可以不需要相关依赖地运行,速度上两者持平且都可以使用 hiredis 来作为 parser ,用 uvloop 代替 asyncio 的 eventloop 来加速

asyncio_redis aredis 速度上领先于 asyncio_redis

劣势

现在对于编码的支持还不是那么完善,大部分命令还是用 bytes 类型作为返回值,且目前只支持 Python 3.5 及以上的版本

前排求 star 和 pr
3063 次点击
所在节点    Python
4 条回复
jason0916
2017-01-03 15:01:37 +08:00
貌似有点歧义,是相对于 asyncio_redis 来说速度上领先
jason0916
2017-01-03 16:25:18 +08:00
jason0916
2017-01-03 16:25:32 +08:00
第一次发这种推广贴,有点紧张了 orz
MRlaopeng
2023-02-21 09:56:19 +08:00
追更

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331909

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX