系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > Redis > 详细页面

Django使用Celery加redis执行异步任务的实例内容

时间:2020-02-20来源:系统城作者:电脑系统城

简单使用

安装celery及redis

定义celery任务

项目下新建tasks.py


 
  1. from celery import Celery
  2.  
  3. # 创建一个Celery类的实例对象
  4. app = Celery('celery_task.tasks', broker='redis://127.0.0.1:6379/8')
  5.  
  6. # 定义任务函数
  7. @app.task
  8. def send_register_active_email(message):
  9. with open("D:\\celery\\text.txt", 'a') as f:
  10. f.write("To perform a task..." + message)

调用触发任务

run.py


 
  1. from celery_tasks.tasks import send_register_active_email
  2.  
  3. def register():
  4. send_register_active_email.delay("test1\n")
  5.  
  6. if __name__ == "__main__":
  7. register()

在项目目录下启动celery

celery -A tasks worker -l info

再运行run.py

如图,接收到任务并成功执行。

Django使用Celery加redis执行异步任务的实例内容

以上就是本次介绍的全部相关知识点,感谢大家的学习和对我们的支持。

分享到:

相关信息

  • redis实现session共享的方法

    引言大厂很多项目都是部署到多台服务器上,这些服务器在各个地区都存在,当我们访问服务时虽然执行的是同一个服务,但是可能是不同服务器运行的;在我学习项目时遇到这样一个登录情...

    2023-11-01

  • 简单聊一聊redis过期时间的问题

    1.多次修改一个redis的String过期键,如何保证他仍然能保留第一次设置时的删除时间 2.修改hash、set、Zset、list的值,会使过期时间重置吗?...

    2023-11-01

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载