美文网首页
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