pool = redis.ConnectionPool(host='10.0.0.1', port=6379, db=0) r = redis.Redis(connection_pool=pool)
与
r = redis.Redis(host='10.0.0.1', port=6379, db=0)
那两个工作正常。
使用连接池背后的想法是什么?什么时候使用?
从redis-py docs:
在后台,redis- py使用连接池来管理与Redis服务器的连接。默认情况下,您创建的每个Redis实例将依次创建自己的连接池。通过将已创建的连接池实例传递给Redis类的connection_pool参数,可以覆盖此行为并使用现有的连接池。您可以选择执行此操作,以实现客户端分片或对连接的管理方式进行更精细的控制。
因此,通常这不是您需要处理的事情,如果您做了,那么您就知道了!