带geven的redis py

2024-05-23 17:18:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

他们一起玩得好吗?是否有任何预防措施或黑客让他们大规模工作?

换言之,问题是:

要使redis py连接使用gevent greenlets,除了monkeypatch套接字,我还需要做什么特殊的事情吗?

from gevent import monkey

monkey.patch_all()

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


Tags: frompyimportredisgevent经验all事情
1条回答
网友
1楼 · 发布于 2024-05-23 17:18:02

是的,redis py与gevent配合得很好。

你可以看看我对以下问题的回答:你会发现一个例子和一些评论。

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

主要的陷阱是考虑到由于gevent是异步的,而且套接字是monkeypatched的,往返Redis的成本将神奇地消失。这显然是错误的。

当同时使用多个连接时,gevent非常有趣,因此可以对事件循环系统调用进行分解。如果用户代码在少量连接上生成了大量到Redis的同步往返,那么即使gevent以异步方式管理这些连接,也会涉及延迟。

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

相关问题 更多 >