docker部署python程序清空redis数据

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190130A0JMBW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券