docker部署python程序清空redis数据
线上服务器没有独立的python环境,也没有外网可以装包,因此我们大都采用docker部署服务和脚本。这样好处是:
不同的应用之间环境和包不同,互相隔离
方便移植,上传镜像文件其他机器直接下载部署
清空redis数据需求
web api采用了redis作为缓存,默认缓存时间为1天(从发起请求开始),集群数据每天6天更新到mysql,考虑到如果是晚上发起的请求,凌晨6点后的api返回的数据依然是缓存数据没有更新,因此采用这种方式去更新,在集群数据写入mysql以后,执行此任务,清空redis里的缓存数据保证数据为最新
依赖环境
python版本3.5.2(从docker下载python镜像)
依赖包
redis==2.10.6Click==7.0Cython==0.29.2
项目目录
refresh.py 清空redis数据脚本
Dockerfile
依据Dockerfile创建本地镜像
创建镜像过程
查看镜像
屏幕显示如下
上传压缩文件到服务器
登录到服务器去下载镜像
服务器上查看镜像
服务器上依据该镜像执行python脚本清空redis
领取专属 10元无门槛券
私享最新 技术干货