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

当前位置:首页 > 数据库 > 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分布式ID解决方案示例详解

    常用的分布式ID解决方案 UUID Snowflake Snowflake算法的Java代码: Leaf Leaf算法的Java代码: 基于数据库自增ID生成 基于UUID生成 基于Redis生成 基于ZooKeeper生成...

    2023-03-09

  • Redis并发访问问题详细讲解

    什么场景需要控制并发访问 并发访问的控制方法 1、加入锁机制 2、操作原子化...

    2022-12-06

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载