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关闭redis的方式的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

分享名称:python关闭redis的方式
文章来源:https://www.cdcxhl.com/article40/gcocho.html

成都网站建设公司_创新互联,为您提供响应式网站网站导航网站维护微信公众号静态网站品牌网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设