[發明專利]一種緩存異步延時刷新的方法及設備在審
| 申請號: | 202110608982.2 | 申請日: | 2021-06-01 |
| 公開(公告)號: | CN113312391A | 公開(公告)日: | 2021-08-27 |
| 發明(設計)人: | 吳義良;王輝;程偉 | 申請(專利權)人: | 上海萬物新生環保科技集團有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455;G06F16/2457;G06F16/27;G06F9/445 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙) 31243 | 代理人: | 汪祖樂 |
| 地址: | 200433 上海市楊浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 緩存 異步 延時 刷新 方法 設備 | ||
本申請的目的是提供一種緩存異步延時刷新的方法及設備,本申請通過調用緩存組件對業務數據對應的緩存進行初始化緩存,并同步加載初始化緩存后的數據,根據加載出的數據創建目標緩存;為所述目標緩存異步創建過期刷新緩存的延時任務到延時緩存隊列中;定期掃描所述延時緩存隊列中的所述延時任務;判斷掃描得到的所述延時任務是否已失效,根據判斷結果刷新所述目標緩存。從而可以降低用戶訪問緩存數據時出現的緩存過期重新加載數據操作造成的接口性能抖動的概率,并降低了緩存過期后自動刷新緩存的維護成本,均衡大量緩存數據到期刷新的系統壓力,提升系統的整體穩定性。
技術領域
本申請涉及計算機領域,尤其涉及一種緩存異步延時刷新的方法及設備。
背景技術
為了保證業務接口在高頻訪問場景下的性能,很多接口都會通過增加緩存來達到提升響應速度的目的。考慮到緩存空間的利用率,一般會對業務數據的緩存設置有效期。由于緩存存在有效期,雖然業務數據仍未失效,但是在緩存失效時必然會存在重新查詢數據庫加載數據刷新到緩存的情況,這可能會導致接口性能出現抖動。目前一般有以下幾種解決方案:
一種方式是,通過延長緩存的物理失效時間,每次訪問時校驗緩存的邏輯失效時間,如果緩存過期則通過異步的方式刷新緩存,同時直接返回過期緩存。而這種方式的緩存的刷新依賴于用戶訪問,假如用戶訪問在緩存物理失效時間之后訪問仍然會存在同步加載數據造成的接口性能波動問題;另外大量緩存校驗邏輯失效時間失效時產生的大量刷新緩存的異步請求會導致線程資源消耗過多造成的系統性能下降。
另一種方式是,定期掃描刷新全部緩存;這種方式需要掃描大量的數據,同時刷新緩存時會對數據庫、Redis帶來很大的瞬時壓力,影響系統的穩定性。
發明內容
本申請的一個目的是提供一種緩存異步延時刷新的方法及設備,解決現有技術中用戶訪問緩存數據時出現的緩存過期重新加載數據操作造成的接口性能抖動的高概率問題,以及緩存過期后自動刷新緩存的維護成本高、系統壓力大的問題。
根據本申請的一個方面,提供了一種緩存異步延時刷新的方法,該方法包括:
調用緩存組件對業務數據對應的緩存進行初始化緩存,并同步加載初始化緩存后的數據,根據加載出的數據創建目標緩存;
為所述目標緩存異步創建過期刷新緩存的延時任務到延時緩存隊列中;
定期掃描所述延時緩存隊列中的所述延時任務;
判斷掃描得到的所述延時任務是否已失效,根據判斷結果刷新所述目標緩存。
可選地,調用緩存組件對業務數據對應的緩存進行初始化緩存之前,包括:
指定所述業務數據對應的緩存的相關信息,其中,所述緩存的相關信息包括緩存鍵、緩存過期時間、緩存數據加載依賴參數、緩存數據加載邏輯實現類;
根據所述緩存的相關信息調用緩存組件。
可選地,為所述目標緩存異步創建過期刷新緩存的延時任務到延時緩存隊列中,包括:
確定所述目標緩存的相關信息;
根據所述目標緩存的相關信息為所述目標緩存異步創建過期刷新緩存的延時任務到延時緩存隊列中,其中,延時任務的信息中包含刷新所述目標緩存的相關信息。
可選地,根據判斷結果刷新所述目標緩存,包括:
若所述判斷結果為已失效,則不再重新刷新所述目標緩存,結束緩存處理任務;
若所述判斷結果為未失效,則繼續初始化緩存。
可選地,所述方法包括:
發送緩存訪問請求至所述緩存組件,得到查詢緩存的返回結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海萬物新生環保科技集團有限公司,未經上海萬物新生環保科技集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110608982.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種板材鉆孔裝置及使用方法
- 下一篇:備份飛行控制系統以及備份飛行控制方法





