7

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

通常,完成后数据库连接需要关闭/返回到池中,但我不知道如何使用 redis-py 来做到这一点。这让我怀疑我是不是做错了。

此外,在将作业排队到 RQ 时,我看到了一些性能下降,我被告知这可能与糟糕的连接使用/重用有关。

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

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

4

1 回答 1

5

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

pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
r = redis.Redis(connection_pool=pool)
于 2013-03-15T13:20:46.200 回答