限制py-redis中redis的连接数

时间:2013-06-07 23:48:32

标签: python heroku redis

我希望通过将池中保存的连接数量限制为我选择的任意数量,避免遇到“最大客户端数量达到”错误,并与我的Heroku应用程序中的第三方Redis主机连接。< / p>

这可能吗?

2 个答案:

答案 0 :(得分:0)

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

上阅读的原因

答案 1 :(得分:0)

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