Django使用Celery加redis执行异步任务
简单使用
安装celery及redis
定义celery任务
项目下新建tasks.py
from celery import Celery
# 创建一个Celery类的实例对象
app = Celery(‘celery_task.tasks‘, broker=‘redis://127.0.0.1:6379/8‘)
# 定义任务函数
@app.task
def send_register_active_email(message):
with open("D:\\celery\\text.txt", ‘a‘) as f:
f.write("To perform a task..." + message)调用触发任务
run.py
from celery_tasks.tasks import send_register_active_email
def register():
send_register_active_email.delay("test1\n")
if __name__ == "__main__":
register()在项目目录下启动celery
celery -A tasks worker -l info
再运行run.py
如图,接收到任务并成功执行。

相关推荐
kaixinfelix 2020-07-27
waitzkj 2020-06-20
fgleeldq 2020-06-14
xinhao 2020-06-09
也许会有hui 2020-05-03
D先生 2020-05-09
hoooooolyhu 2020-04-23
iflreey 2020-03-05
taiyanghua 2020-02-14
kanpiaoxue 2020-01-31
牧码人 2020-01-25
shawroad 2020-01-07
bluetears 2019-12-26
loviezhang 2019-12-15
Burgesszheng 2019-12-13
liusarazhang 2019-12-06
taiyanghua 2019-12-03