知行编程网知行编程网  2022-11-04 20:30 知行编程网 隐藏边栏  200 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python如何关闭redis的相关知识,希望可以帮到处于编程学习途中的小伙伴

python如何关闭redis

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

一般来说:如果你使用连接池,你不需要关闭。当我们使用 Redis 和 StrictRedis 创建连接时,内部实现不会主动为我创建连接。我们得到的连接是连接池提供的连接,由连接池管理,所以我们不需要关注连接是否需要主动释放。问题。另外,连接池有自己的关闭连接的接口。一旦调用了这个接口,所有的连接都会被关闭。

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

ConnectionError: max number of clients reached

如果超过连接数,连接不会关闭,所以调用底层连接池的disconnect方法关闭连接:

if __name__=="__main__":
    r = RedisUtils() 
    r.connection_pool.disconnect()

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

python学习网,免费的在线学习
,欢迎关注!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享