2

我想通过将池中的连接数限制为我选择的任意数量,避免在从我的 Heroku 应用程序与第 3 方 Redis 主机交互时遇到“达到最大客户端数”错误。

那可能吗?

4

2 回答 2

0

我想也许你应该将你的 redis 实例保留在全局中,让所有请求共享同一个 redis 实例,这不应该再导致太多的连接。redis 实例将有自己的连接池,您可以通过将 max_connections 参数设置为 redis.ConnectionPool 来限制连接数。如果设置了 max_connections,则当达到池的限制时,此对象会引发 redis.ConnectionError。

于 2013-12-16T09:10:18.857 回答
0

由于您的问题中有特定于代码的详细信息,因此我无法提供具体的解决方案。但是,如果您使用的是 redis-py,您可以(理论上)在调用代码之外创建一个连接池并传入此连接池,而不是为每个调用创建一个新的连接实例。有关执行此操作的更多详细信息以及为什么可以在Redis-py 连接池中阅读

于 2013-06-09T18:51:07.693 回答