如何正确处理与Python / Python RQ的Redis连接?

处理Redis连接的最佳模式是什么(通过Python-RQ直接或间接与Redis进行交互)?

通常,数据库连接在完成时需要关闭/返回到池中,但是我不明白如何使用redis-py来完成此操作。 这让我怀疑我是否以错误的方式行事。

另外,在将工作排入RQ时,我看到一些性能下降,据我了解,这可能与连接使用/重用不良有关。

基本上,我有兴趣了解正确的模式,因此我可以验证或更正我们在应用程序中的内容。

非常感谢! 如果有更多有用的信息,请告诉我。


在幕后,redis-py使用连接池来管理与Redis服务器的连接。 默认情况下,您创建的每个Redis实例将依次创建自己的连接池。 您可以通过将已创建的连接池实例传递给Redis类的connection_pool参数来覆盖此行为并使用现有连接池。 您可以选择这样做,以实现客户端分片或更好地控制连接的管理方式

pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
r = redis.Redis(connection_pool=pool)
链接地址: http://www.djcxy.com/p/70091.html

上一篇: How to properly handle Redis connections with Python / Python RQ?

下一篇: Force throwing of exception when a source property is unmapped