欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種緩存數據更新方法、裝置及系統的制作方法_3

文檔序號:9375670閱讀:來源:國知局
本實施例提供的緩存數據更新方法可應用于圖1所示的數據緩存系統102,實現緩存數據的更新。如圖5所示,本實施例提供的緩存數據更新方法包括以下步驟:
[0074]步驟S401,數據緩存系統接收用于獲取數據的請求。
[0075]于本實施例中,數據緩存系統104可以為key-value分布式存儲系統,對外提供讀取接口 GetO和寫入接口 Set O。具體地,數據緩存系統104接收用于獲取數據的請求,該請求用于獲取數據緩存系統104中緩存的數據,由數據請求方(即圖1所示的數據請求裝置102,以下統稱為數據請求裝置102)調用該GetO接口發(fā)送。
[0076]步驟S402,判斷該數據是否不存在于該數據緩存系統。
[0077]判斷該數據是否不存在于該數據緩存系統,也即判斷數據緩存系統104中是否緩存有數據請求裝置102請求獲取的數據。
[0078]步驟S403,若該數據不存在于該數據緩存系統,則向該數據請求方返回該數據不存在標志位。
[0079]具體地,若數據緩存系統104中未緩存有數據請求裝置102請求獲取的數據,則數據緩存系統104通過Get O接口向數據請求裝置102返回該數據不存在標志位,以通知數據請求裝置102,數據緩存系統104中未緩存該數據,需要更新,并使得數據請求裝置102改由從數據源106獲取該數據,將該數據更新至數據緩存系統104。
[0080]數據請求裝置102通過調用數據緩存系統104提供的Get O接口,接收數據緩存系統104返回的該數據不存在標志位,轉由通過訪問數據源106獲取該數據,然后通過調用數據緩存系統104提供的SetO接口,將從數據源106獲取的該數據寫入數據緩存系統104。
[0081]步驟S404,接收并存儲該數據請求方發(fā)送的該數據。
[0082]本實施例提供的緩存數據更新方法,本實施例提供的緩存數據更新方法,通過數據緩存系統在接收到數據請求方發(fā)送的用于獲取數據的請求時,判斷該請求獲取的數據是否存在,若不存在,則向請求方返回數據不存在標志位,使得該數據請求方訪問數據源獲取數據,并將獲取的數據發(fā)送給數據緩存系統進行數據更新,可實現主動上報數據過期狀況,提高更新數據的效率,增強數據服務穩(wěn)定性。
[0083]第五實施例
[0084]請參閱圖6,圖6為本發(fā)明第五實施例提供的緩存數據更新方法的流程圖。本實施例提供的緩存數據更新方法可應用于圖1所示的數據緩存系統102,實現緩存數據的更新。如圖6所示,本實施例提供的緩存數據更新方法包括以下步驟:
[0085]步驟S501,數據緩存系統設置預過期標志位的返回次數。
[0086]于本實施例中,返回次數N可根據用戶發(fā)送的配置指令設置,也可由數據緩存系統104自行根據數據請求的并發(fā)量或網絡質量動態(tài)設置。返回次數用于控制發(fā)送預過期標志位的數量,也即可接收到該預過期標志位的數據請求方的數量。通過設置返回次數,使得僅有N(優(yōu)選地,N< = 3)個數據請求方能收到該預過期標志位,這樣其他的數據請求方對數據過期幾乎沒有感知,但數據已經被更新,如此一來,可保證前后端服務器都能穩(wěn)定高效運行,且對后端數據源的訪問幾乎不存在波動性。
[0087]步驟S502,接收用于獲取數據的請求。
[0088]于本實施例中,數據緩存系統104可以為key-value分布式存儲系統,對外提供讀取接口 GetO和寫入接口 Set O。具體地,數據緩存系統104接收用于獲取數據的請求,該請求用于獲取數據緩存系統104中緩存的數據,由數據請求方(即圖1所示的數據請求裝置102,以下統稱為數據請求裝置102)調用該GetO接口發(fā)送。
[0089]步驟S503,判斷該數據是否不存在于該數據緩存系統。
[0090]判斷該數據是否不存在于該數據緩存系統,也即判斷數據緩存系統104中是否緩存有數據請求裝置102請求獲取的數據。
[0091]若是,則執(zhí)行步驟S504:向該數據請求方返回該數據不存在標志位。然后執(zhí)行步驟 S509。
[0092]具體地,若數據緩存系統104中未緩存有數據請求裝置102請求獲取的數據,則數據緩存系統104通過Get O接口向數據請求裝置102返回該數據不存在標志位,以通知數據請求裝置102,數據緩存系統104中未緩存該數據,需要更新,并使得數據請求裝置102改由從數據源106獲取該數據,然后將獲取的該數據更新至數據緩存系統104。
[0093]數據請求裝置102通過調用數據緩存系統104提供的Get O接口,接收數據緩存系統104返回的該數據不存在標志位,轉由通過訪問數據源106獲取該數據,然后通過調用數據緩存系統104提供的SetO接口,將從數據源106獲取的該數據寫入數據緩存系統104,以完成數據更新。
[0094]若否,則執(zhí)行步驟S505:判斷該數據的過期時間是否小于預置數值。
[0095]具體地,若數據緩存系統104中緩存有數據請求裝置102請求獲取的數據,則進一步判斷該數據的過期時間是否小于預置數值,也即判斷數據請求裝置102請求獲取的數據是否即將過期。優(yōu)選地,該預置數值可為3秒。
[0096]若否,則執(zhí)行步驟S506:將該數據返回給該數據請求方。
[0097]具體地,若數據請求裝置102請求獲取的數據的過期時間不小于預置數值,即大于或等于預置數值,也即該數據不屬于即將過期的數據,不需要更新,則數據緩存系統104將該數據通過GetO接口返回給數據請求裝置102。
[0098]若是,則執(zhí)行步驟S507:判斷該預過期標志位的已返回次數是否超過該返回次數。
[0099]具體地,若該數據的過期時間小于預置數值,也即該數據即將過期,則數據緩存系統104進一步判斷該預過期標志位的已返回次數是否超過預置的返回次數,也即判斷是否有超過預置返回次數個的數據請求方獲得過該過期標志位。
[0100]若是,則執(zhí)行步驟S506。
[0101]具體地,若該預過期標志位的已返回次數超過預置的返回次數,則執(zhí)行步驟S506:將該數據返回給該數據請求方。由于當該預過期標志位的已返回次數超過預置的返回次數時,數據緩存系統104不再通知數據請求方從數據源106獲取該數據,而是直接將該數據返回給數據請求方,因此可避免因大量數據請求方訪問數據源106而給數據源106帶來的巨大壓力,增強數據源服務的穩(wěn)定性。
[0102]若否,則執(zhí)行步驟S508:向該數據請求方返回該預過期標志位。
[0103]具體地,當數據請求裝置102請求獲取的數據的過期時間小于預置數值,且該預過期標志位的已返回次數未超過預置的返回次數時,數據緩存系統104通過GetO接口向數據請求裝置102返回該預過期標志位,以通知數據請求裝置102該數據將過期,需要更新,使得數據請求裝置102改由從數據源106獲取該數據。于本實施例中,該錯誤提示標識可表示為:ERR_WILL_EXPIRED。
[0104]數據請求裝置102通過調用數據緩存系統104提供的GetO接口,接收數據緩存系統104返回的該預過期標志位,轉由通過訪問數據源106獲取該數據,然后通過調用數據緩存系統104提供的SetO接口,將從數據源106獲取的該數據寫入數據緩存系統104。
[0105]步驟S509,接收并存儲該數據請求方發(fā)送的該數據。
[0106]數據緩存系統104接收并存儲數據請求裝置102發(fā)送的該數據,以使數據緩存系統104中緩存的數據始終保持有效。
[0107]本實施例提供的緩存數據更新方法,本實施例提供的緩存數據更新方法,通過數據緩存系統在數據請求方請求獲取的數據不存在或即將過期時,通知該數據請求方該數據需要更新,并使得數據請求方訪問數據源獲取數據,并將獲取的數據發(fā)送給數據緩存系統進行數據更新,由于只有在數據請求方請求獲取的數據不存在或即將過期時,數據緩存系統才會通知該數據請求方去更新數據,因此可有針對性地對數據緩存系統中緩存的數據進行更新,并可避免當數據過期后,因所有數據請求方都訪問數據源而給數據源帶來的巨大壓力,從而可實現主動上報數據過期狀況,提高更新數據的效率,增強數據服務穩(wěn)定性。
[0108]第六實施例
[0109]請參閱圖7,圖7為本發(fā)明第六實施例提供的緩存數據更新裝置的結構示意圖。如圖7所示,本實施例提供的緩存數據更新裝置60包括:接收模塊61、判斷模塊62以及返回模塊63。
[0110]接收模塊61,用于接收用于獲取數據的請求;
[0111]判斷模塊62,用于判斷接收模塊61接收的該數據是否符合預置狀態(tài);
[0112]返回模塊63,用于若判斷模塊62判斷該數據符合該預置狀態(tài),則向數據請求方返回錯誤提示標識,使得該數據請求方訪問數據源獲取該數據,將獲取的該數據發(fā)送給該數據緩存系統進行數據更新;
[0113]接收模塊61,還用于接收并存儲該數據請求方發(fā)送的該數據。
[0114]以上各模塊可以是由軟件代碼實現,此時,上述的各模塊可存儲于存儲器201內,如圖8所示。以上各模塊同樣可以由硬件例如集成電路芯片實現。
[0115]本實施例中緩存數據更新裝置60的
當前第3頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
筠连县| 襄汾县| 谷城县| 德昌县| 新巴尔虎左旗| 疏附县| 东安县| 柯坪县| 镇赉县| 中西区| 宁都县| 邹平县| 延川县| 治多县| 东光县| 南涧| 辛集市| 舟曲县| 罗江县| 怀集县| 商丘市| 稷山县| 遂溪县| 平和县| 林州市| 始兴县| 会宁县| 竹溪县| 保德县| 寿宁县| 肇东市| 象州县| 聊城市| 鄂州市| 体育| 湖州市| 临高县| 孝感市| 德安县| 封丘县| 金山区|