Redis py:何时使用连接池?

时间:2016-02-10 13:52:19

标签: python redis

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)

这两个工作正常。

使用连接池背后的想法是什么?你什么时候用它?

1 个答案:

答案 0 :(得分:4)

来自redis-py docs

  

在幕后,redis-py使用连接池来管理与Redis服务器的连接。默认情况下,您创建的每个Redis实例将依次创建自己的连接池。您可以通过将已创建的连接池实例传递给Redis类的connection_pool参数来覆盖此行为并使用现有连接池。您可以选择执行此操作以实现客户端分片,或者对如何管理连接进行更精细的控制。

所以,通常这不是你需要自己处理的事情,如果你这样做,那么你就知道了!