celery异布任务第一弹
celery_demo.py
import time
from celery import Celery
broker = 'redis://:123456@localhost/1'#存储任务
backend = 'redis://:123456@localhost/2'#存储任务执行结果
app = Celery('demo', broker=broker, backend=backend)
@app.task
def add(x, y):
z = x + y
print(f'求和{x}+{y}={z}')
time.sleep(1)
return z
____________________________________________________________________________________________________________________________________
add_task.py
from celery_demo import add
res = add.delay(7, 8)
print(res) # 返回一个uuid(异步调用)
右键运行脚本,提交此任务,但不会执行
____________________________________________________________________________________________________________________________________
终端命令:
1.启动worker,worker会执行被提交的任务,把执行结果存入redis的2号库
celery -A celery_demo worker -l info
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误