[發明專利]一種緩存數據的方法和裝置在審
| 申請號: | 201711393072.7 | 申請日: | 2017-12-21 |
| 公開(公告)號: | CN110019366A | 公開(公告)日: | 2019-07-16 |
| 發明(設計)人: | 姚書清;陳俊偉;仇路;金薇薇;朱林;田玉杰;李鑫 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/2455 | 分類號: | G06F16/2455 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;楊曉偉 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩存 方法和裝置 緩存數據 計算機技術領域 存儲位置 歷史隊列 命中率 數據庫 訪問 更新 | ||
本發明公開了一種緩存數據的方法和裝置,涉及計算機技術領域。該方法的一個具體實施方式包括:確定緩存中是否存在待訪問的數據的節點;當所述緩存中不存在所述數據的節點時,則從數據庫中獲取所述數據,以及在所述緩存的歷史隊列中建立所述數據的節點,并將所述數據存入所述節點;當所述緩存中存在所述數據的節點時,按照當前時刻更新所述數據的節點的存儲位置。該實施方式能夠提高數據的訪問時效和讀取數據的命中率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種緩存數據的方法、裝置、電子設備和計算機可讀介質。
背景技術
緩存就是數據交換的緩沖區,當某一硬件要訪問數據時,會首先從緩存中查找需要的數據,如果查到則直接執行,未能查到則訪問數據庫。由于緩存的運行速度比數據庫快,故緩存的作用就是提高數據訪問的時效,減輕數據庫的訪問壓力。如果數據庫中也不存在待訪問數據,那么下次該數據被訪問時,會繞過緩存,繼續訪問數據庫,造成緩存穿透。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
系統服務如果重啟會情況緩存數據,緩存數據需要恢復重建;
如果數據庫中本身也不存在待訪問的數據,會造成緩存穿透問題;
緩存被過多占用,造成浪費;
僅根據哈希值進行數據讀取與查詢會造成誤判。
發明內容
有鑒于此,本發明實施例提供一種緩存數據的方法和裝置,能夠進一步提高數據的訪問時效,防止因系統服務重啟而重建緩存數據,避免緩存穿透問題并節約系統資源,提高數據查詢與訪問的準確性。
為實現上述目的,根據本發明實施例的一個方面,提供了一種緩存數據的方法,包括:確定緩存中是否存在待訪問的數據的節點;當所述緩存中不存在所述數據的節點時,則從數據庫中獲取所述數據,以及在所述緩存的歷史隊列中建立所述數據的節點,并將所述數據存入所述節點;當所述緩存中存在所述數據的節點時,按照當前時刻更新所述數據的節點的存儲位置。
可選地,當所述緩存中不存在所述數據的節點時,則從數據庫中獲取所述數據步驟之前,還包括:確認所述數據庫中存在所述數據;當所述數據庫中不存在所述數據時,在所述歷史隊列中建立所述數據的空節點,所述數據的空節點用于指示所述數據不存在于所述數據庫。
可選地,當所述緩存中存在所述數據的節點時,按照當前時刻更新所述數據的節點的存儲位置包括:獲取當前時刻之前預設時段內所述數據的節點的被訪問次數;當所述數據的節點被訪問的次數達到預設閾值時,將所述歷史隊列中的所述數據的節點轉存到所述緩存中的優選隊列。
可選地,所述方法還包括:根據所述歷史隊列的預設長度和/或預設周期淘汰所述歷史隊列中最先建立的節點。
可選地,所述方法還包括:根據所述優選隊列的預設長度和/或預設周期淘汰所述優選隊列中訪問頻率最低節點。
可選地,所述緩存建立在Linux共享內存中。
可選地,確定緩存中是否存在待訪問的數據的節點包括:獲取所述數據的哈希值;根據所述數據的哈希值查詢所述緩存中是否存在與所述哈希值對應的節點;若存在,則獲取所述數據的唯一標識,根據所述數據的唯一標識確定所述緩存中是否存在所述數據。
為實現上述目的,根據本發明實施例的另一個方面,提供了一種緩存數據的裝置,包括:查詢模塊,用于確定緩存中是否存在待訪問的數據的節點;存儲模塊,用于當所述查詢模塊確定所述緩存中不存在所述數據的節點時,則從數據庫中獲取所述數據,以及在所述緩存的歷史隊列中建立所述數據的節點,并將所述數據存入所述節點;更新模塊,用于當所述查詢模塊確定所述緩存中存在所述數據的節點時,按照當前時刻更新所述數據的節點的存儲位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711393072.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種利用棧生成數據處理順序的方法
- 下一篇:一種統計數據特征的方法和裝置





