redis-py库可以和gevent一起使用吗?
有没有人有使用gevent运行redis-py库的经验?有没有一个有效的例子?
他们在一起玩得好吗?有没有任何预防措施或技巧来让它们大规模工作?
换句话说:
要使用gevent greenlet建立redis-py连接,除了monkeypatch套接字之外,我还需要做什么特殊的事情吗?
from gevent import monkey
monkey.patch_all()然后像往常一样使用redis-py?
发布于 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,也必须始终使用流水线来优化通信成本。
https://stackoverflow.com/questions/10928481
复制相似问题