iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

Django系列 第 20

Day20~Django 漫漫長路- 油條配豆漿,Celery配Redis part1

  • 分享至 

  • xImage
  •  

大家好,我是Leo
今天要來講解是如何透過celery使用redius進行排程/images/emoticon/emoticon30.gif
OK~~~ Let's go now!!!


什麼是 Redis?

  • Redis 是一種快速、開放原始碼的記憶體內鍵值資料結構存放區。
  • Redis 隨附一組多功能的記憶體內資料結構,讓您能夠輕鬆地建立各種自訂應用程式。
  • Redis 主要使用案例包含快取、工作階段管理、發佈/訂閱以及排行榜。

Redis 厲害的特點

  • 快取:建立高效能記憶體內快取以減少存取延遲、增加輸送量,以及減輕關聯式或 NoSQL 資料庫的負載。
  • 速率限制:可測量活動率,並視需要加以調節。您可以使用與用戶端 API 金鑰關連的 Redis 計數器,計算一段特定時間內的存取要求數量,並在超過限制時採取行動。
  • 佇列:清單資料結構可輕鬆實作輕量型的持久性佇列。

Redis-x64 Windows Download version 3.0.504

文獻位置:https://github.com/MicrosoftArchive/redis/releases

https://github.com/microsoftarchive/redis/releases/download/win-3.0.504/Redis-x64-3.0.504.msi

安裝流程
https://ithelp.ithome.com.tw/upload/images/20230417/20154853mX5pufaaAi.png

https://ithelp.ithome.com.tw/upload/images/20230417/20154853nwOYUWkBrV.png

https://ithelp.ithome.com.tw/upload/images/20230417/20154853wWLpV0eqrC.png

https://ithelp.ithome.com.tw/upload/images/20230417/201548530q5l37yXZQ.png

自己決定是否要設置限制memory
https://ithelp.ithome.com.tw/upload/images/20230417/201548535ggKE9XNrA.png

開啟window服務

搜尋 -> 服務 -> Redis 確認是否有開啟服務

https://ithelp.ithome.com.tw/upload/images/20230417/201548530pZf7446jm.png


安裝套件

pip install celery==5.0.5
pip install redis==3.5.3
pip install eventlet 

# 設定定時,或週期時任務,建議安裝
django-celery-beat==2.2.0

# 需要儲存任務結果時安裝,在admin內可以看到
django-celery-results==2.0.1

# 視情況安裝,需要監控celery運行任務狀態
folower==0.9.7

今天主要是安裝redis,與python套件安裝,明天我們正式撰寫setting與celery的排程任務。
我們明天見,各位掰掰~~~/images/emoticon/emoticon29.gif


上一篇
Day19~Django 漫漫長路- RESTful method的應用
下一篇
Day21~Django 漫漫長路- 油條配豆漿,Celery配Redis part2
系列文
Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言