导语:
本文主要介绍了关于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学习网,免费的在线学习
,欢迎关注!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python和shell的本质区别是什么11/29
- ♥ 如何在python中搭建窗口主框架?12/30
- ♥ python多进程中如何优化进度条的显示10/19
- ♥ 如何在 Python 中使用 Collections 模块数据类型?12/14
- ♥ 如何在终端中退出python11/18
- ♥ winpython和python有什么区别10/18
内容反馈