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学习网,免费的在线学习python平台,欢迎关注!
网站名称:创新互联Python教程:python如何关闭redis
标题网址:http://www.36103.cn/qtweb/news25/5125.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联