業務場景(sorted_set類型應用場景)
任務/消息權重設定應用
當任務或者消息待處理,形成了任務隊列或消息隊列時,對於高優先級的任務要保障對其優先處理,如何實現任務權重管理。
解決方案
- 對於帶有權重的任務,優先處理權重高的任務,采用score記錄權重即可
多條件任務權重設定
如果權重條件過多時需要對排序的score值進行處理,保障score值能夠兼容2條件或者多條件,例如外貿訂單優先於國內訂單,總裁訂單優先於員工訂單,經理訂單優先於員工訂單
- 因score長度受限,需要對數據進行截斷處理,尤其是時間設置為小時或分鍾即可(折算后)
- 先設定訂單類別,后設定訂單發起角色類別,整體score長度必須是統一的,不足位補0.第一排序規則首位不得是0
- 例如外貿101,國內102,經理004,員工008
- 員工下的外貿單score值為101008(優先)
- 經理下的國內單score值為102004