本申請(qǐng)涉及數(shù)據(jù)處理,尤其涉及一種緩存訪問方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、緩存(cache)是位于應(yīng)用和存儲(chǔ)后端之間的一個(gè)存儲(chǔ)介質(zhì),其具有訪問速度快的特點(diǎn),有助于減少數(shù)據(jù)訪問的時(shí)間。目前對(duì)緩存訪問的方式較為單一,無法適應(yīng)緩存的真實(shí)使用情況,進(jìn)而導(dǎo)致查詢緩存時(shí)的命中率低。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例的目的提供一種緩存訪問方法、裝置、設(shè)備、存儲(chǔ)介質(zhì)及程序產(chǎn)品,用于提高查詢緩存時(shí)的命中率,節(jié)省緩存資源。
2、為了實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例采用下述技術(shù)方案:
3、第一方面,本申請(qǐng)實(shí)施例提供一種緩存訪問方法,包括:
4、獲取至少一條緩存查詢記錄,每條所述緩存查詢記錄包括查詢緩存所使用的關(guān)鍵字、所述關(guān)鍵字的查詢結(jié)果以及在查詢所述緩存時(shí)所使用的第一緩存策略;
5、基于每條所述緩存查詢記錄,確定每條所述緩存查詢記錄對(duì)應(yīng)的所述第一緩存策略的命中權(quán)值;
6、基于每條所述緩存查詢記錄對(duì)應(yīng)的所述第一緩存策略的命中權(quán)值,確定第一目標(biāo)緩存策略;
7、基于所述第一目標(biāo)緩存策略對(duì)所述緩存進(jìn)行訪問。
8、第二方面,本申請(qǐng)實(shí)施例提供一種緩存訪問裝置,包括:
9、獲取單元,用于獲取至少一條緩存查詢記錄,每條所述緩存查詢記錄包括查詢緩存所使用的關(guān)鍵字、所述關(guān)鍵字的查詢結(jié)果以及在查詢所述緩存時(shí)所使用的第一緩存策略;
10、第一確定單元,用于基于每條所述緩存查詢記錄,確定每條所述緩存查詢記錄對(duì)應(yīng)的所述第一緩存策略的命中權(quán)值;
11、第二確定單元,用于基于每條所述緩存查詢記錄對(duì)應(yīng)的所述第一緩存策略的命中權(quán)值,確定第一目標(biāo)緩存策略;
12、訪問單元,用于基于所述第一目標(biāo)緩存策略對(duì)所述緩存進(jìn)行訪問。
13、第三方面,本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括:
14、處理器;
15、用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;
16、其中,所述處理器被配置為執(zhí)行所述指令,以實(shí)現(xiàn)如第一方面所述的緩存訪問方法。
17、第四方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得電子設(shè)備能夠執(zhí)行如第一方面所述的緩存訪問方法。
18、第五方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)了計(jì)算機(jī)程序的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)程序可操作來使計(jì)算機(jī)執(zhí)行如第一方面所述的方法中的部分或全部步驟。
19、本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
20、由于緩存查詢記錄中記錄的關(guān)鍵字、關(guān)鍵字的查詢結(jié)果以及查詢緩存時(shí)所使用的緩存策略都能夠在反映出緩存的真實(shí)使用情況,基于每條緩存查詢記錄,確定每條緩存查詢記錄對(duì)應(yīng)的緩存策略的命中權(quán)值,可以反映使用哪種緩存策略能夠具有較高的命中率;基于每條緩存查詢記錄對(duì)應(yīng)的緩存策略的命中權(quán)值,自動(dòng)為選取最合適的、適應(yīng)于緩存真實(shí)使用情況的第一目標(biāo)緩存策略,進(jìn)而基于第一目標(biāo)緩存策略對(duì)緩存進(jìn)行訪問,有助于提高查詢緩存時(shí)的命中率,節(jié)省緩存資源。
1.一種緩存訪問方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于每條所述緩存查詢記錄,確定每條所述緩存查詢記錄對(duì)應(yīng)的所述緩存策略的命中權(quán)值,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述參考關(guān)鍵字的查詢次數(shù)占比以及所述第二緩存策略查詢的命中率,確定所述第二緩存策略的命中權(quán)值,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述緩存查詢記錄包括第一時(shí)段內(nèi)查詢所述緩存的查詢記錄;
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述緩存查詢記錄還包括查詢所述緩存的應(yīng)用的應(yīng)用標(biāo)識(shí);所述第一目標(biāo)緩存策略包括第一子策略,所述第一子策略對(duì)應(yīng)一個(gè)應(yīng)用;
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述第一目標(biāo)緩存策略對(duì)所述緩存進(jìn)行訪問,包括:
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述基于每條所述緩存查詢記錄對(duì)應(yīng)的所述第一緩存策略的命中權(quán)值,確定第一目標(biāo)緩存策略,包括:
8.一種緩存訪問裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,當(dāng)所述存儲(chǔ)介質(zhì)中的指令由電子設(shè)備的處理器執(zhí)行時(shí),使得電子設(shè)備能夠執(zhí)行如權(quán)利要求1至7中任一項(xiàng)所述的緩存訪問方法。
11.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)了計(jì)算機(jī)程序的非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)程序可操作來使計(jì)算機(jī)執(zhí)行如權(quán)利要求1至7中任一項(xiàng)所述的方法中的部分或全部步驟。