Python 在py redis中限制到redis的连接数

Python 在py redis中限制到redis的连接数,python,heroku,redis,Python,Heroku,Redis,我希望通过将池中的连接数限制为我选择的任意数量,避免在从Heroku应用程序与第三方Redis主机进行连接时遇到“已达到的最大客户端数”错误 这可能吗?由于您的问题中有特定于代码的详细信息,因此我无法提供特定的解决方案。但是,如果您使用的是redis py,那么(理论上)可以在调用代码之外创建一个连接池,并传入该连接池,而不是为每个调用创建一个新的连接实例。有关执行此操作的更多详细信息以及原因,请参见我认为您应该将您的redis实例保留在全局中,让所有请求共享同一个redis实例,这样就不会再导

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


这可能吗?

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

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