本申請涉及分布式緩存管理,尤其涉及一種緩存管理方法、裝置及電子設備。
背景技術:
1、在當今的服務端系統中,緩存技術作為一種常見的性能優化手段被廣泛應用。在現有的緩存方案中,可包括單體服務緩存、分布式緩存和二級緩存等。
2、然而現有緩存方案主要提供緩存存儲和查詢功能,以及提供一些默認緩存策略和配置,使得開發者無法感知緩存的使用情況,例如已用內存大小、總內存大小和命中率等,以及無法動態更新緩存策略,要實現這些功能,需要進行額外的開發工作,從而導致開發者的開發成本增加。
技術實現思路
1、有鑒于此,本申請提供了一種緩存管理方法、裝置及電子設備,主要目的在于解決現有緩存方案使開發者無法感知緩存的使用情況及無法動態更新緩存策略的技術問題。
2、根據本公開的第一個方面,提供了一種緩存管理方法,應用于緩存管理平臺側執行,該方法包括:
3、實時獲取其他內存緩存的第一緩存使用情況、內存緩存的第二緩存使用情況和緩存中間件的第三緩存使用情況;
4、根據所述第一緩存使用情況、所述第二緩存使用情況和所述第三緩存使用情況確定相應緩存的緩存調整策略;
5、向服務端發送所述緩存調整策略對應的緩存調整策略指令,以將所述其他內存緩存、所述內存緩存和所述緩存中間件對應的當前緩存策略動態調整為所述緩存調整策略指令對應的緩存調整策略。
6、根據本公開的第二個方面,提供了一種緩存管理方法,應用于服務端側執行,該方法包括:
7、接收緩存管理平臺發送的緩存調整策略指令;
8、將其他內存緩存、內存緩存和緩存中間件的當前緩存策略動態調整為所述緩存調整策略指令對應的緩存調整策略。
9、根據本公開的第三個方面,提供了一種緩存管理裝置,應用于緩存管理平臺側,該裝置包括:
10、獲取模塊,用于實時獲取其他內存緩存的第一緩存使用情況、內存緩存的第二緩存使用情況和緩存中間件的第三緩存使用情況;
11、確定模塊,用于根據所述第一緩存使用情況、所述第二緩存使用情況和所述第三緩存使用情況確定相應緩存的緩存調整策略;
12、第一發送模塊,用于向服務端發送所述緩存調整策略對應的緩存調整策略指令,以將所述其他內存緩存、所述內存緩存和所述緩存中間件對應的當前緩存策略動態調整為所述緩存調整策略指令對應的緩存調整策略。
13、根據本公開的第四個方面,提供了一種緩存管理裝置,應用于服務端側,該裝置包括:
14、第一接收模塊,用于接收緩存管理平臺發送的緩存調整策略指令;
15、調整模塊,用于將其他內存緩存、內存緩存和緩存中間件的當前緩存策略動態調整為所述緩存調整策略指令對應的緩存調整策略。
16、根據本公開的第五個方面,提供了一種電子設備,包括:至少一個處理器;以及與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行前述第一方面的方法或執行前述第二方面的方法。
17、根據本公開的第六個方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,計算機指令用于使計算機執行前述第一方面的方法或執行前述第二方面的方法。
18、根據本公開的第七方面,提供了一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現如前述第一方面的方法或執行前述第二方面的方法。
19、本公開提供的緩存管理方法、裝置及電子設備,與現有技術相比,本公開通過實時獲取其他內存緩存的第一緩存使用情況、內存緩存的第二緩存使用情況和緩存中間件的第三緩存使用情況;根據第一緩存使用情況、第二緩存使用情況和第三緩存使用情況確定相應緩存的緩存調整策略;向服務端發送緩存調整策略對應的緩存調整策略指令,以將其他內存緩存、內存緩存和緩存中間件對應的當前緩存策略動態調整為緩存調整策略指令對應的緩存調整策略。對于本公開方案,可通過緩存管理平臺實時獲取其他內存緩存的第一緩存使用情況、內存緩存的第二緩存使用情況和緩存中間件的第三緩存使用情況,使得開發者可以感知到緩存的使用情況,例如已用內存大小、總內存大小和命中率等,并可以根據第一緩存使用情況、第二緩存使用情況和第三緩存使用情況確定相應緩存的緩存調整策略,以將當前緩存策略動態調整緩存調整策略,使得可以動態更新緩存策略,不需要進行額外的開發工作,從而降低開發者的開發成本。
20、上述說明僅是本申請技術方案的概述,為了能夠更清楚了解本申請的技術手段,而可依照說明書的內容予以實施,并且為了讓本申請的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本申請的具體實施方式。
1.一種緩存管理方法,其特征在于,應用于緩存管理平臺側執行,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.一種緩存管理方法,其特征在于,應用于服務端側執行,所述方法包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述將查找到的所述請求數據同步更新到所述內存緩存和所述緩存中間件中,包括:
7.根據權利要求4所述的方法,其特征在于,所述方法還包括:
8.根據權利要求7所述的方法,其特征在于,所述方法還包括:
9.一種緩存管理裝置,其特征在于,應用于緩存管理平臺側,該裝置包括:
10.一種緩存管理裝置,其特征在于,應用于服務端側,該裝置包括:
11.一種非瞬時計算機可讀存儲介質,其上存儲有計算機指令,其特征在于,所述計算機指令用于使計算機執行如權利要求1-3中所述的方法,或如權利要求4-8中所述的方法。
12.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序在被處理器執行時實現根據權利要求1-3中任一項所述的方法,或如權利要求4-8中所述的方法。