导语:
本文主要介绍了关于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 实现 PDF 转文本02/21
- ♥ python多处理和多线程的简单区别11/16
- ♥ python如何实现多个值的输出?09/10
- ♥ 如何用 reversed 反转 python 序列?10/31
- ♥ python字符串中需要注意的语法问题12/05
- ♥ python中子进程的使用09/05
内容反馈