python培训之如何关闭redis

发布时间:2022-09-14 09:48:48 人气:165 作者:多测师

  python读写redis时,到底需不需要关闭redis连接池连接?

  import redis

  def RedisUtils():

  pool = redis.ConnectionPool(host='172.8.10.145', port=6379, password="xxxxxx", decode_responses=True)

  r = redis.Redis(connection_pool=pool)

  return r

python培训之如何关闭redis

  一般说法:如果使用连接池就不需要关闭。当我们用Redis和StrictRedis创建连接时,其实内部实现并没有主动给我创建一个连接,我们获得的连接是连接池提供的连接,这个连接由连接池管理,所以我们无需关注连接是否需要主动释放的问题。另外连接池有自己的关闭连接的接口,一旦调用该接口,所有连接都将被关闭。

  但是实际storm项目使用当中报以下错误:

  ConnectionError: max number of clients reached

  超过连接数,说明连接没有关闭,因此调用基础连接池的disconnect方法关闭连接:

  if __name__=="__main__":

  r = RedisUtils()

  r.connection_pool.disconnect()

  ConnectionPool.disconnect()实际上关闭了从该连接池打开的所有连接。但是,它不会阻止打开新连接。

  以上内容为大家介绍了python培训之如何关闭redis,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注多测师。https://www.e70w.com/xwzx/


返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线