redis帶有權重的任務管理


業務場景(sorted_set類型應用場景)

任務/消息權重設定應用

當任務或者消息待處理,形成了任務隊列或消息隊列時,對於高優先級的任務要保障對其優先處理,如何實現任務權重管理。

解決方案

  • 對於帶有權重的任務,優先處理權重高的任務,采用score記錄權重即可


多條件任務權重設定

如果權重條件過多時需要對排序的score值進行處理,保障score值能夠兼容2條件或者多條件,例如外貿訂單優先於國內訂單,總裁訂單優先於員工訂單,經理訂單優先於員工訂單

  • 因score長度受限,需要對數據進行截斷處理,尤其是時間設置為小時或分鍾即可(折算后)
  • 先設定訂單類別,后設定訂單發起角色類別,整體score長度必須是統一的,不足位補0.第一排序規則首位不得是0
    • 例如外貿101,國內102,經理004,員工008
    • 員工下的外貿單score值為101008(優先)
    • 經理下的國內單score值為102004


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM