数据处理后的缓存清除问题:Max retries exceeded with url

来源:互联网 发布:mac os x系统使用教程 编辑:程序博客网 时间:2024/06/03 18:01

今天在处理数据更新后的缓存清除时,一直报错:

ConnectionError: HTTPConnectionPool(host='0.0.0.0', port=8081): Max retries exceeded with url: /team/team_relation_user/ (Caused by <class 'httplib.BadStatusLine'>: '')

问题重现:
这是在调用数据接口时遇到的错误,/team/team_relation_user/这个数据接口主要是处理数据更新,然后清除缓存,通过断点调试的方式发现,数据更新能够成功,但是运行到缓存清除代码处时,无法继续执行,出现以上信息的报错。

原因:
主要是因为二次开发,对项目本身的缓存设计不够清楚,在多个地方声明了如下类似代码:

import redisfrom config import REDIS_CONFIGclient = redis.Redis(**REDIS_CONFIG)def delete_redis_key(key):    client.delete(key)