首页 / 知识
python如何关闭redis
2023-11-12 13:11:00
python读写redis时,到底需不需要关闭redis连接池连接?
importredis
defRedisUtils():
pool=redis.ConnectionPool(host='172.8.10.145',port=6379,password="xxxxxx",decode_responses=True)
r=redis.Redis(connection_pool=pool)
returnr
一般说法:如果使用连接池就不需要关闭。当我们用Redis和StrictRedis创建连接时,其实内部实现并没有主动给我创建一个连接,我们获得的连接是连接池提供的连接,这个连接由连接池管理,所以我们无需关注连接是否需要主动释放的问题。另外连接池有自己的关闭连接的接口,一旦调用该接口,所有连接都将被关闭。
但是实际storm项目使用当中报以下错误:
ConnectionError:maxnumberofclientsreached
超过连接数,说明连接没有关闭,因此调用基础连接池的disconnect方法关闭连接:
if__name__=="__main__":
r=RedisUtils()
r.connection_pool.disconnect()
ConnectionPool.disconnect()实际上关闭了从该连接池打开的所有连接。但是,它不会阻止打开新连接。
以上内容为大家介绍了python培训之如何关闭redis,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
python 培训之 object是什么类型
python 培训之 object是什么类型,培训,类型,实例,顶端,对象,关系,链条,父子,数据类型,属性,在Python的世界中,object是父子关系的顶端,所有的数python基础知识
python基础知识,工具,基础知识,系统,培训,平台,对象,序列,类型,模块,程序,python是一门跨平台、开源、免费的解释型高级动态编程语言,同时也支python零基础怎么自学python
python零基础怎么自学python,项目,基础,实战,基础知识,体系,培训,代码,做好,人员,网上,如果是自学,从零基础开端学习python的话,按照每个人理解python零基础入门Python先学Django
python零基础入门Python先学Django还是Flask?,基础,培训,入门,python零基础好学吗
python零基础好学吗,代码,数据,时间,分析,基础知识,基础,培训,系统性,工具,流程,学习Python难吗?今天,小编就来为大家详细解读一下这个问题。python有必要去培训机构学习么
python有必要去培训机构学习么,培训,分析,环境,工作,面临,情况,社会,领导,培训班,以上,我是一新手学习Python有需要去培训的必要吗?我想这也python不是内部命令
python不是内部命令,系统,培训,工作,电脑,路径,不是,符号,变量,开环,命令,‘python3’不是内部或外部命令,也不是可运行的程序或批处理文件。python详解python包管理器pip安装
python详解python包管理器pip安装,培训,管理,工具,方法,详解,源码,可能会,脚本,模块,以上,pip对于使用python的朋友并不陌生,当你想安装pythonpython三种属性管理魔法函数
python三种属性管理魔法函数,管理,培训,属性,函数,方法,魔法,对象,实例,以上,存在,python三种属性管理魔法函数说明1、_setattr_设定未知的属python有哪些包管理器
python有哪些包管理器,管理,环境,软件,工具,包装,庞大,建设,培训,管理工具,功能,python有哪些包管理器1、说明软件包中的软件包数量庞大,版本关于Java:为什么我不能在接口中声明
关于Java:为什么我不能在接口中声明静态方法?,关于Java:为什么我不能在接口中声明静态方法?,声明,静态方法,接口,这一,Why can't I decl关于Java:大型Maven项目的存储库布
关于Java:大型Maven项目的存储库布局,关于Java:大型Maven项目的存储库布局,模块,结构,应用程序,类似于,Repository layout for large M