首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redis-py with gevent

redis-py with gevent
EN

Stack Overflow用户
提问于 2012-06-07 16:42:31
回答 1查看 9.9K关注 0票数 27

redis-py库可以和gevent一起使用吗?

有没有人有使用gevent运行redis-py库的经验?有没有一个有效的例子?

他们在一起玩得好吗?有没有任何预防措施或技巧来让它们大规模工作?

换句话说:

要使用gevent greenlet建立redis-py连接,除了monkeypatch套接字之外,我还需要做什么特殊的事情吗?

代码语言:javascript
复制
from gevent import monkey

monkey.patch_all()

然后像往常一样使用redis-py?

EN

回答 1

Stack Overflow用户

发布于 2012-06-07 18:08:24

是的,redis-py和gevent一起工作得很好。

你可以查看我对以下问题的回答:你会找到一个例子和一些备注。

redis + gevent - Poor performance - what am I doing wrong?

主要的陷阱是考虑到,因为gevent是异步的,套接字是monkeypatched,往返到Redis的成本将神奇地消失。这是完全错误的。

当同时使用多个连接时,gevent主要是有趣的,以便可以分解事件循环系统调用。如果用户代码在少量连接上生成大量到Redis的同步往返,则会涉及延迟,即使这些连接是由gevent以异步方式管理的。

因此,即使使用gevent,也必须始终使用流水线来优化通信成本。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10928481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档