[發明專利]一種自適應更新緩存策略的方法及系統有效
| 申請號: | 201611160702.1 | 申請日: | 2016-12-15 |
| 公開(公告)號: | CN106649145B | 公開(公告)日: | 2021-02-19 |
| 發明(設計)人: | 胡志遠 | 申請(專利權)人: | TCL科技集團股份有限公司 |
| 主分類號: | G06F12/0877 | 分類號: | G06F12/0877 |
| 代理公司: | 深圳市君勝知識產權代理事務所(普通合伙) 44268 | 代理人: | 王永文;劉文求 |
| 地址: | 516006 廣東省惠州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自適應 更新 緩存 策略 方法 系統 | ||
本發明公開了一種自適應更新緩存策略的方法及系統,所述方法包括:對業務層的緩存數據進行監控,并分別記錄所述緩存數據在預設時間間隔內被讀寫的次數;根據所述緩存數據被讀寫的次數計算讀寫計數比;根據所述讀寫計數比更新所述緩存數據對應緩存的緩存策略。本發明通過記錄緩存數據被讀寫次數的比例來更新緩存策略,避免了當同一數據緩存在某一時間段內被用戶頻繁查詢,另一時間段又被頻繁更新時,緩存策略與數據緩存被執行的操作不適用的問題。
技術領域
本發明涉及緩存管理技術領域,特別涉及一種自適應更新緩存策略的方法及系統。
背景技術
現有的更新緩存的策略有兩種,分別寫更新策略,和寫失效策略。所述寫更新策略是指在數據更新后更新對應緩存中的數據,這種策略需要傳送更新的數據到緩存,適用于讀多寫少的業務場景。所以寫失效策略是指數據更新后設置緩存中對應數據失效,這種策略只需要傳送失效信號給緩存,適用于讀少寫多的業務場景。
目前通用的緩存更新方式是根據數據更新情況設置為讀更新或者讀失效。但是存在一些業務場景,對于同一數據部分時間更新數據頻繁,部分時間讀取數據頻繁。若設置為寫更新,則在用戶頻繁更新的時間段內,數據服務會大量傳送更新數據給緩存服務,而此時其實緩存中的數據很少被用戶查詢,產生無效的更新步驟,降低系統的工作效率。
因而現有技術還有待改進和提高。
發明內容
本發明要解決的技術問題在于,針對現有技術的不足,提供一種自適應更新緩存策略的方法及系統,以解決現有緩存更新策略無法根據數據被訪問的情況而自動調節緩存策略的問題。
為了解決上述技術問題,本發明所采用的技術方案如下:
一種自適應更新緩存策略的方法,其包括:
對業務層的緩存數據進行監控,并分別記錄所述緩存數據在預設時間間隔內被讀寫的次數;
根據所述緩存數據被讀寫的次數計算讀寫計數比;
根據所述讀寫計數比更新所述緩存數據對應緩存的緩存策略。
所述自適應更新緩存策略的方法,其中,所述根據所述讀寫計數比更新所述緩存數據對應緩存的緩存策略具體包括:
將所述讀寫計數比與預設讀寫比閾值進行比較;
當所述讀寫計數比大于等于預設讀寫比閾值時,將所述緩存數據對應緩存的緩存策略更新為第一緩存策略;
當所述讀寫計數比小于預設讀寫比閾值時,將所述緩存數據對應緩存的緩存策略更新為第二緩存策略。
所述自適應更新緩存策略的方法,其中,所述第一緩存策略為寫更新策略;所述第二緩存策略為寫失效策略。
所述自適應更新緩存策略的方法,其中,所述根據所述緩存數據被讀寫的次數計算讀寫計數比具體包括:
讀取所述緩存數據的被讀次數及更新次數;
將所述緩存數據的被讀次數與更新次數相除以得到讀寫計數比。
所述自適應更新緩存策略的方法,其中,所述根據所述讀寫計數比更新所述緩存數據對應緩存的緩存策略之后還包括:
將記錄的被讀次數及更新次數歸零。
一種自適應更新緩存策略的系統,其包括:
記錄模塊,用于對業務層的緩存數據進行監控,并分別記錄所述緩存數據在預設時間間隔內被讀寫的次數;
計算模塊,用于根據所述緩存數據被讀寫的次數計算讀寫計數比;
更新模塊,用于根據所述讀寫計數比更新所述緩存數據對應緩存的緩存策略。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于TCL科技集團股份有限公司,未經TCL科技集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611160702.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:椅子(HXY1)
- 下一篇:椅子(DYY?82)





