Celery(2) celery快速上手使用

2021-08-09 09:55:04 字數 1559 閱讀 9649

github:

碼雲:

# coding=utf-8

from celery import celery

# celery 的相關配置

celery = celery('tasks', broker='redis://localhost:6379/0')

# 具體任務(執行兩個數相加)

@celery.task

defadd

(x, y):

return x + y

$ celery -a tasks worker -l info  ### -l info表示loglevel等級為info級,也可以設為debug級
# 開啟python互動式環境

$ python

# 輸入一下兩行**

# tasks 為tasks.py 的路徑(樣例是在同一目錄下)

>>>

from tasks import add

>>> add.delay(2,5)

# 返回結果的編號

>>>5dc2624e-c898-4702-b510-08b3aec3a440>

可以看到celery 控制台輸出了任務執行的日誌

執行成功,耗時0.000605990000622 結果為15

celerytasks/

├── celery.py

├── config.py

├── __init__.py

└── tasks.py

celery.py

from __future__ import absolute_import 

from celery import celery

config.py

# config file

from __future__ import absolute_import

celery_result_backend = 'redis:'

broker_url = 'redis:'

tasks.py

from __future__ import absolute_import

defadd

(x, y):

return x + y

$ celery -a mycelerytasks worker -l info
# 進入mycelerytasks同級目錄

$ python #開啟python互動式環境

>>>from mycelerytasks import add

>>>add.delay(1,2)

輸出效果和「簡單使用」是一樣

celery系列 一 celery 相關配置

celery result backend amqp 官網優化的地方也推薦使用c的librabbitmq celery task result expires 1200 celery任務執行結果的超時時間,我的任務都不需要返回結果,只需要正確執行就行 celeryd concurrency 50 c...

celery 執行celery定時任務

場景 在虛擬機器上執行 python django celery redis 的定時任務 可能遇到的問題 如果在執行過程中,定時任務突然退出,並報以下錯誤,錯誤顯示,沒有許可權訪問一些目錄檔案 解決方案 1 關閉當前redis服務 在step 3中有描述如何關閉 2 以root使用者執行啟動redi...

使用celery之怎麼讓celery跑起來

celery 官網幫助文件 前言自從發了上次的文章使用celery之深入celery配置,有一些再問我怎麼讓celery跑起來.其實說來也是,celery在新手眼裡真的是比較重量級,不好懂,今天先讓他跑起來吧 本文大部分 和使用方法都可以在celery官網看到 我想要的效果 我想實現乙個定時任務,每...