国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)緩存方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)與流程

      文檔序號(hào):40238478發(fā)布日期:2024-12-06 17:02閱讀:19來(lái)源:國(guó)知局
      數(shù)據(jù)緩存方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)與流程

      本技術(shù)涉及互聯(lián)網(wǎng),特別是涉及一種數(shù)據(jù)緩存方法、裝置、計(jì)算機(jī)設(shè)備、存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。


      背景技術(shù):

      1、隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,互聯(lián)網(wǎng)平臺(tái)呈現(xiàn)多元化,比如有視頻類平臺(tái)、新聞?lì)惼脚_(tái)、社交類平臺(tái)以及購(gòu)物類平臺(tái)等?;ヂ?lián)網(wǎng)平臺(tái)用于展示對(duì)應(yīng)的互聯(lián)網(wǎng)數(shù)據(jù),提升工作與生活的便利性。

      2、傳統(tǒng)技術(shù)中,終端向服務(wù)器發(fā)送對(duì)某個(gè)頁(yè)面的訪問(wèn)請(qǐng)求后,服務(wù)器從遠(yuǎn)程數(shù)據(jù)庫(kù)中獲取該頁(yè)面上特定數(shù)據(jù)對(duì)象對(duì)應(yīng)的互聯(lián)網(wǎng)數(shù)據(jù),并將該互聯(lián)網(wǎng)數(shù)據(jù)返回給終端,然而,這種方式下訪問(wèn)請(qǐng)求的響應(yīng)速度較慢。


      技術(shù)實(shí)現(xiàn)思路

      1、基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種能夠提升頁(yè)面訪問(wèn)請(qǐng)求的響應(yīng)速度的數(shù)據(jù)緩存方法、裝置、計(jì)算機(jī)設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。

      2、一方面,本技術(shù)提供了一種數(shù)據(jù)緩存方法。該方法包括:

      3、接收到終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求后,在數(shù)據(jù)緩存中查找目標(biāo)頁(yè)面上目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù);

      4、獲取目標(biāo)緩存數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳,基于目標(biāo)緩存時(shí)間戳,確定目標(biāo)緩存數(shù)據(jù)的緩存時(shí)長(zhǎng);

      5、在緩存時(shí)長(zhǎng)和預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)之間滿足預(yù)設(shè)條件時(shí),向終端返回目標(biāo)緩存數(shù)據(jù),并查詢目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,將目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳進(jìn)行比較;

      6、在目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳一致的情況下,將更新時(shí)間戳作為目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,并從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)更新數(shù)據(jù),將數(shù)據(jù)緩存中的目標(biāo)緩存數(shù)據(jù)替換為更新數(shù)據(jù);將更新時(shí)間戳作為更新數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳。

      7、第二方面,本技術(shù)還提供了一種數(shù)據(jù)緩存裝置。該裝置包括:

      8、查找模塊,用于接收到終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求后,在數(shù)據(jù)緩存中查找目標(biāo)頁(yè)面上目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù);

      9、確定模塊,用于獲取目標(biāo)緩存數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳,基于目標(biāo)緩存時(shí)間戳,確定目標(biāo)緩存數(shù)據(jù)的緩存時(shí)長(zhǎng);

      10、比較模塊,用于在緩存時(shí)長(zhǎng)和預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)之間滿足預(yù)設(shè)條件時(shí),向終端返回目標(biāo)緩存數(shù)據(jù),并查詢目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,將目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳進(jìn)行比較;

      11、更新模塊,用于在目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳一致的情況下,將更新時(shí)間戳作為目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,并從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)更新數(shù)據(jù),將數(shù)據(jù)緩存中的目標(biāo)緩存數(shù)據(jù)替換為更新數(shù)據(jù);將更新時(shí)間戳作為更新數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳。

      12、在一些實(shí)施例中,預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)包括:第一預(yù)設(shè)時(shí)長(zhǎng)和第二預(yù)設(shè)時(shí)長(zhǎng),第一預(yù)設(shè)時(shí)長(zhǎng)大于第二預(yù)設(shè)時(shí)長(zhǎng);比較模塊,具體用于:將緩存時(shí)長(zhǎng)分別與第一預(yù)設(shè)時(shí)長(zhǎng)和第二預(yù)設(shè)時(shí)長(zhǎng)進(jìn)行比較,在緩存時(shí)長(zhǎng)大于或等于第二預(yù)設(shè)時(shí)長(zhǎng),且緩存時(shí)長(zhǎng)小于第一預(yù)設(shè)時(shí)長(zhǎng)的情況下,確定緩存時(shí)長(zhǎng)和預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)之間滿足預(yù)設(shè)條件。

      13、在一些實(shí)施例中,比較模塊,還用于在緩存時(shí)長(zhǎng)大于或等于第一預(yù)設(shè)時(shí)長(zhǎng)的情況下,從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的更新數(shù)據(jù),將更新數(shù)據(jù)返回給終端,并將數(shù)據(jù)緩存中的目標(biāo)緩存數(shù)據(jù)替換為更新數(shù)據(jù)。

      14、在一些實(shí)施例中,比較模塊,還用于在緩存時(shí)長(zhǎng)小于第二預(yù)設(shè)時(shí)長(zhǎng)的情況下,向終端返回目標(biāo)緩存數(shù)據(jù)。

      15、在一些實(shí)施例中,上述數(shù)據(jù)緩存裝置,還包括清理模塊,用于分別對(duì)數(shù)據(jù)緩存中各個(gè)待處理數(shù)據(jù)對(duì)象各自對(duì)應(yīng)的待處理緩存數(shù)據(jù)的緩存時(shí)長(zhǎng)進(jìn)行檢測(cè),在檢測(cè)結(jié)果指示相應(yīng)的待處理緩存數(shù)據(jù)的緩存時(shí)長(zhǎng)達(dá)到第一預(yù)設(shè)時(shí)長(zhǎng)的情況下,對(duì)相應(yīng)的待處理緩存數(shù)據(jù)進(jìn)行清除處理。

      16、在一些實(shí)施例中,清理模塊,具體用于獲取相應(yīng)的待處理緩存數(shù)據(jù)對(duì)應(yīng)的第一數(shù)據(jù)對(duì)象;按照預(yù)設(shè)規(guī)則從過(guò)期隊(duì)列池中選擇目標(biāo)過(guò)期隊(duì)列,將第一數(shù)據(jù)對(duì)象存放至目標(biāo)過(guò)期隊(duì)列中;在目標(biāo)過(guò)期隊(duì)列被存滿的情況下,通過(guò)目標(biāo)過(guò)期隊(duì)列將目標(biāo)過(guò)期隊(duì)列中各數(shù)據(jù)對(duì)象投遞至數(shù)據(jù)通信組件;通過(guò)數(shù)據(jù)通信組件將目標(biāo)過(guò)期隊(duì)列中各數(shù)據(jù)對(duì)象投遞給數(shù)據(jù)清除協(xié)程,通過(guò)數(shù)據(jù)清除協(xié)程對(duì)目標(biāo)過(guò)期隊(duì)列中各數(shù)據(jù)對(duì)象各自對(duì)應(yīng)的待處理緩存數(shù)據(jù)進(jìn)行清除。

      17、在一些實(shí)施例中,清理模塊,具體用于對(duì)于數(shù)據(jù)緩存中每個(gè)待處理數(shù)據(jù)對(duì)象對(duì)應(yīng)的待處理緩存數(shù)據(jù),從當(dāng)前待處理緩存數(shù)據(jù)對(duì)應(yīng)的緩存時(shí)間戳開始,開啟當(dāng)前待處理數(shù)據(jù)對(duì)象對(duì)應(yīng)的定時(shí)器,定時(shí)器的計(jì)時(shí)時(shí)長(zhǎng)為第一預(yù)設(shè)時(shí)長(zhǎng);當(dāng)定時(shí)器計(jì)時(shí)停止時(shí),確定當(dāng)前待處理緩存數(shù)據(jù)的緩存時(shí)長(zhǎng)達(dá)到第一預(yù)設(shè)時(shí)長(zhǎng)。

      18、在一些實(shí)施例中,上述數(shù)據(jù)緩存裝置,還包括鏈表更新模塊,用于獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的鏈表時(shí)間戳,鏈表時(shí)間戳為前一次針對(duì)目標(biāo)數(shù)據(jù)對(duì)象更新使用記錄鏈表的時(shí)間戳;獲取鏈表時(shí)間戳和當(dāng)前時(shí)間戳之間間隔的鏈表冷卻時(shí)長(zhǎng);在鏈表冷卻時(shí)長(zhǎng)大于或等于預(yù)設(shè)間隔閾值的情況下,通過(guò)調(diào)用預(yù)設(shè)函數(shù)對(duì)鏈表時(shí)間戳進(jìn)行更新,并將目標(biāo)數(shù)據(jù)對(duì)象移至使用記錄鏈表的隊(duì)首。

      19、在一些實(shí)施例中,上述數(shù)據(jù)緩存裝置,還包括獲取模塊,用于在數(shù)據(jù)緩存中不存在目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù)的情況下,對(duì)目標(biāo)數(shù)據(jù)對(duì)象進(jìn)行加密運(yùn)算,得到加密運(yùn)算結(jié)果;根據(jù)加密運(yùn)算結(jié)果確定目標(biāo)數(shù)據(jù)對(duì)象所屬的全局鎖對(duì)象;全局鎖對(duì)象用于鎖定目標(biāo)內(nèi)存;目標(biāo)內(nèi)存用于存儲(chǔ)全局鎖對(duì)象管理的各數(shù)據(jù)對(duì)象各自對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象;基于全局鎖對(duì)象,確定目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象;通過(guò)數(shù)據(jù)鎖對(duì)象從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)目標(biāo)數(shù)據(jù),并將目標(biāo)數(shù)據(jù)存入數(shù)據(jù)緩存中。

      20、在一些實(shí)施例中,獲取模塊,具體用于將全局鎖對(duì)象更新為鎖定狀態(tài),在全局鎖對(duì)象對(duì)應(yīng)的目標(biāo)內(nèi)存中查找是否存在目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象;在不存在的情況下,創(chuàng)建目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象,并將目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象存入目標(biāo)內(nèi)存中,在存在的情況下,將查找到的數(shù)據(jù)鎖對(duì)象作為目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象;將全局鎖對(duì)象更新為釋放狀態(tài)。

      21、在一些實(shí)施例中,獲取模塊,具體用于將目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象更新為鎖定狀態(tài);在確定數(shù)據(jù)緩存中仍不存在目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù)的情況下,從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)目標(biāo)數(shù)據(jù),并將目標(biāo)數(shù)據(jù)存入數(shù)據(jù)緩存中;將目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象更新為釋放狀態(tài)。

      22、在一些實(shí)施例中,獲取模塊,還用于將全局鎖對(duì)象更新為鎖定狀態(tài),將目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的數(shù)據(jù)鎖對(duì)象從目標(biāo)內(nèi)存中刪除;將全局鎖對(duì)象更新為釋放狀態(tài)。

      23、在一些實(shí)施例中,查找模塊,具體用于接收到多個(gè)終端各自發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求后,啟動(dòng)與多個(gè)終端一一對(duì)應(yīng)的多個(gè)工作線程;對(duì)于每個(gè)終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求,通過(guò)對(duì)應(yīng)工作線程在數(shù)據(jù)緩存中查找目標(biāo)頁(yè)面上目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù);

      24、確定模塊具體用于:對(duì)于每個(gè)終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求,通過(guò)對(duì)應(yīng)工作線程獲取目標(biāo)緩存數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳,基于目標(biāo)緩存時(shí)間戳,確定目標(biāo)緩存數(shù)據(jù)的緩存時(shí)長(zhǎng);

      25、比較模塊具體用于:對(duì)于每個(gè)終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求,在對(duì)應(yīng)工作線程確定緩存時(shí)長(zhǎng)和預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)之間滿足預(yù)設(shè)條件時(shí),通過(guò)對(duì)應(yīng)工作線程向終端返回目標(biāo)緩存數(shù)據(jù),并查詢目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,將目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳進(jìn)行比較;

      26、更新模塊具體用于:多個(gè)工作線程中最先執(zhí)行查詢操作的目標(biāo)工作線程得到的比較結(jié)果為一致,通過(guò)目標(biāo)工作線程從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)更新數(shù)據(jù),將數(shù)據(jù)緩存中的目標(biāo)緩存數(shù)據(jù)替換為更新數(shù)據(jù);將更新時(shí)間戳作為更新數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳。

      27、第三方面,本技術(shù)還提供了一種計(jì)算機(jī)設(shè)備。計(jì)算機(jī)設(shè)備包括存儲(chǔ)器和處理器,存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:

      28、接收到終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求后,在數(shù)據(jù)緩存中查找目標(biāo)頁(yè)面上目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù);

      29、獲取目標(biāo)緩存數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳,基于目標(biāo)緩存時(shí)間戳,確定目標(biāo)緩存數(shù)據(jù)的緩存時(shí)長(zhǎng);

      30、在緩存時(shí)長(zhǎng)和預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)之間滿足預(yù)設(shè)條件時(shí),向終端返回目標(biāo)緩存數(shù)據(jù),并查詢目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,將目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳進(jìn)行比較;

      31、在目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳一致的情況下,將更新時(shí)間戳作為目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,并從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)更新數(shù)據(jù),將數(shù)據(jù)緩存中的目標(biāo)緩存數(shù)據(jù)替換為更新數(shù)據(jù);將更新時(shí)間戳作為更新數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳。

      32、第四方面,本技術(shù)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:

      33、接收到終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求后,在數(shù)據(jù)緩存中查找目標(biāo)頁(yè)面上目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù);

      34、獲取目標(biāo)緩存數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳,基于目標(biāo)緩存時(shí)間戳,確定目標(biāo)緩存數(shù)據(jù)的緩存時(shí)長(zhǎng);

      35、在緩存時(shí)長(zhǎng)和預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)之間滿足預(yù)設(shè)條件時(shí),向終端返回目標(biāo)緩存數(shù)據(jù),并查詢目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,將目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳進(jìn)行比較;

      36、在目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳一致的情況下,將更新時(shí)間戳作為目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,并從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)更新數(shù)據(jù),將數(shù)據(jù)緩存中的目標(biāo)緩存數(shù)據(jù)替換為更新數(shù)據(jù);將更新時(shí)間戳作為更新數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳。

      37、第五方面,本技術(shù)還提供了一種計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:

      38、接收到終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求后,在數(shù)據(jù)緩存中查找目標(biāo)頁(yè)面上目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù);

      39、獲取目標(biāo)緩存數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳,基于目標(biāo)緩存時(shí)間戳,確定目標(biāo)緩存數(shù)據(jù)的緩存時(shí)長(zhǎng);

      40、在緩存時(shí)長(zhǎng)和預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)之間滿足預(yù)設(shè)條件時(shí),向終端返回目標(biāo)緩存數(shù)據(jù),并查詢目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,將目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳進(jìn)行比較;

      41、在目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳一致的情況下,將更新時(shí)間戳作為目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,并從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)更新數(shù)據(jù),將數(shù)據(jù)緩存中的目標(biāo)緩存數(shù)據(jù)替換為更新數(shù)據(jù);將更新時(shí)間戳作為更新數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳。

      42、上述數(shù)據(jù)緩存方法、裝置、計(jì)算機(jī)設(shè)備、存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,接收到終端發(fā)送的對(duì)目標(biāo)頁(yè)面的訪問(wèn)請(qǐng)求后,在數(shù)據(jù)緩存中查找目標(biāo)頁(yè)面上目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的目標(biāo)緩存數(shù)據(jù);獲取目標(biāo)緩存數(shù)據(jù)對(duì)應(yīng)的目標(biāo)緩存時(shí)間戳,基于目標(biāo)緩存時(shí)間戳,確定目標(biāo)緩存數(shù)據(jù)的緩存時(shí)長(zhǎng);在緩存時(shí)長(zhǎng)和預(yù)設(shè)的數(shù)據(jù)過(guò)期時(shí)長(zhǎng)之間滿足預(yù)設(shè)條件時(shí),一方面,向終端返回目標(biāo)緩存數(shù)據(jù);另一方面,查詢目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,將目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳進(jìn)行比較;在目標(biāo)緩存時(shí)間戳和當(dāng)前緩存時(shí)間戳一致的情況下,將更新時(shí)間戳作為目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)的當(dāng)前緩存時(shí)間戳,并從遠(yuǎn)程數(shù)據(jù)庫(kù)獲取目標(biāo)數(shù)據(jù)對(duì)象對(duì)應(yīng)更新數(shù)據(jù),將數(shù)據(jù)緩存中的目標(biāo)緩存數(shù)據(jù)替換為更新數(shù)據(jù);上述將數(shù)據(jù)緩存中當(dāng)前緩存的目標(biāo)緩存數(shù)據(jù)返回給終端,同時(shí)觸發(fā)緩存更新的方式,實(shí)現(xiàn)了緩存數(shù)據(jù)的異步更新,和接收到訪問(wèn)請(qǐng)求后,即時(shí)從遠(yuǎn)程數(shù)據(jù)庫(kù)中獲取更新數(shù)據(jù)再返回給終端的方式相比,加快了訪問(wèn)請(qǐng)求的響應(yīng)速度,而且,考慮到訪問(wèn)請(qǐng)求并發(fā)的情況下,會(huì)存在對(duì)于每個(gè)訪問(wèn)請(qǐng)求都要從遠(yuǎn)程數(shù)據(jù)庫(kù)中獲取一次更新數(shù)據(jù)的問(wèn)題,上述實(shí)施例提出時(shí)間戳比較方案,只有時(shí)間戳比較結(jié)果為一致的訪問(wèn)請(qǐng)求,才從遠(yuǎn)程數(shù)據(jù)庫(kù)中獲取更新數(shù)據(jù),避免了不必要的獲取過(guò)程的執(zhí)行,減少了對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù)的訪問(wèn)次數(shù),降低了遠(yuǎn)程服務(wù)器的訪問(wèn)壓力。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1