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