美文网首页
celery定时刷新redis缓存

celery定时刷新redis缓存

作者: ___大鱼___ | 来源:发表于2019-04-26 15:11 被阅读0次
  1. 参考https://www.jzfblog.com/detail/115 配置好redis celery 我的配置celery在项目celery.py文件中

  2. app/tasks.py中加入任务

from celery import shared_task
import random
from mypro.celery import app
from django.core.cache import cache

@shared_task
def update_redis():
    # 更新任务
    cache.set('plot_server', 60, 10 * 60)
3.运行python manage.py runserver进入admin后台添加定时任务也可以在settings里面直接配置

CELERYBEAT_SCHEDULE = {
    'add-every-10-seconds': {  # 名称自定义
        'task': 'app.tasks.update_redis',  # 需要执行的任务
        'schedule': timedelta(seconds=60),   # 间隔多长时间60秒
        'args': ()   # 需要添加的参数
    }   # , 分隔可添加多个
}

4.python manage.py celery worker -l info
5.python manage.py celery beat

相关文章

网友评论

      本文标题:celery定时刷新redis缓存

      本文链接:https://www.haomeiwen.com/subject/gjzfnqtx.html