1.一種緩存數(shù)據(jù)的方法,其特征在于,應(yīng)用于緩存裝置,預(yù)先獲得第一緩存數(shù)據(jù),所述方法包括:
獲取客戶端發(fā)送的數(shù)據(jù)獲取指令;
判斷所述第一緩存數(shù)據(jù)中是否包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù);
在包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)時(shí),將與所述數(shù)據(jù)獲取指令對應(yīng)的所述第一緩存數(shù)據(jù)中的數(shù)據(jù)發(fā)送到所述客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先獲得第一緩存數(shù)據(jù)包括:
獲取所述客戶端發(fā)送的應(yīng)用重啟指令;
從服務(wù)器的后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中獲取第一數(shù)據(jù),其中,所述第一數(shù)據(jù)為當(dāng)前訪問頻率大于預(yù)設(shè)頻率的數(shù)據(jù),所述第一數(shù)據(jù)的數(shù)據(jù)容量值小于預(yù)設(shè)極大容量值;
將獲取到的所述第一數(shù)據(jù)進(jìn)行緩存,獲得第一緩存數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述將獲取到的所述第一數(shù)據(jù)進(jìn)行緩存,獲得第一緩存數(shù)據(jù)之后,還包括:
記錄所述第一緩存數(shù)據(jù)的緩存時(shí)間值;
在所述第一緩存數(shù)據(jù)的緩存時(shí)間值等于預(yù)設(shè)的過期時(shí)間值時(shí),刪除失效數(shù)據(jù),其中所述失效數(shù)據(jù)為對應(yīng)緩存時(shí)間值等于所述預(yù)設(shè)的過期時(shí)間值的數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述刪除失效數(shù)據(jù)之后,還包括:
從所述后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中獲取第二數(shù)據(jù),其中,所述第二數(shù)據(jù)為當(dāng)前訪問頻率大于預(yù)設(shè)頻率的數(shù)據(jù);
判斷所述緩存裝置內(nèi)緩存數(shù)據(jù)的剩余容量值是否大于所述第二數(shù)據(jù)所占容量值;
在大于所述第二數(shù)據(jù)所占容量值時(shí),將獲取到的所述第二數(shù)據(jù)進(jìn)行緩存,獲得第二緩存數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述第一緩存數(shù)據(jù)的緩存時(shí)間值小于預(yù)設(shè)的過期時(shí)間值時(shí),將與所述數(shù)據(jù)獲取指令對應(yīng)的所述第一緩存數(shù)據(jù)中的數(shù)據(jù)發(fā)送到所述客戶端之后,還包括:
記錄所述第一緩存數(shù)據(jù)的讀取次數(shù);
判斷在預(yù)設(shè)讀取時(shí)間值內(nèi),所述第一緩存數(shù)據(jù)的讀取次數(shù)是否小于預(yù)設(shè)讀取次數(shù);
在所述預(yù)設(shè)讀取時(shí)間值內(nèi),所述第一緩存數(shù)據(jù)的讀取次數(shù)小于預(yù)設(shè)讀取次數(shù)時(shí),刪除對應(yīng)小于所述預(yù)設(shè)讀取次數(shù)的所述緩存數(shù)據(jù)中的數(shù)據(jù)。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述判斷所述第一緩存數(shù)據(jù)中不包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)之后,還包括:
判斷所述后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中是否包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù);
在包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)時(shí),從所述后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中獲取與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù);
判斷所述緩存裝置內(nèi)緩存數(shù)據(jù)的剩余容量值是否大于獲取到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)所占容量值;
在大于獲取到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)所占容量值時(shí),將獲取得到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)進(jìn)行緩存,獲得第三緩存數(shù)據(jù);
將所述第三緩存數(shù)據(jù)發(fā)送到所述客戶端;
在小于或等于獲取到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)所占容量值時(shí),刪除容量值等于預(yù)設(shè)容量值的緩存數(shù)據(jù);
將獲取得到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)進(jìn)行緩存,獲得第四緩存數(shù)據(jù);
將所述第四緩存數(shù)據(jù)發(fā)送到所述客戶端。
7.一種緩存數(shù)據(jù)的裝置,其特征在于,包括:
第一數(shù)據(jù)獲取模塊,用于獲得第一緩存數(shù)據(jù);
第一指令獲取模塊,用于獲取客戶端發(fā)送的數(shù)據(jù)獲取指令;
第一判斷模塊,用于判斷所述第一緩存數(shù)據(jù)中是否包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù);
第一發(fā)送模塊,用于在所述第一緩存數(shù)據(jù)中包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)時(shí),將與所述數(shù)據(jù)獲取指令對應(yīng)的所述第一緩存數(shù)據(jù)中的數(shù)據(jù)發(fā)送到所述客戶端。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一數(shù)據(jù)獲取模塊包括:
第二指令獲取模塊,用于獲取所述客戶端發(fā)送的應(yīng)用重啟指令;
第二數(shù)據(jù)獲取模塊,用于從服務(wù)器的后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中獲取第一數(shù)據(jù),其中,所述第一數(shù)據(jù)為當(dāng)前訪問頻率大于預(yù)設(shè)頻率的數(shù)據(jù),所述第一數(shù)據(jù)的數(shù)據(jù)容量值小于預(yù)設(shè)極大容量值;
第一緩存模塊,用于將獲取到的所述第一數(shù)據(jù)進(jìn)行緩存,獲得第一緩存數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,在所述第一緩存模塊將獲取到的所述第一數(shù)據(jù)進(jìn)行緩存,獲得第一緩存數(shù)據(jù)之后,還包括:
第一記錄模塊,用于記錄所述第一緩存數(shù)據(jù)的緩存時(shí)間值;
第一刪除模塊,用于在所述第一緩存數(shù)據(jù)的緩存時(shí)間值等于預(yù)設(shè)的過期時(shí)間值時(shí),刪除失效數(shù)據(jù),其中所述失效數(shù)據(jù)為對應(yīng)緩存時(shí)間值等于所述預(yù)設(shè)的過期時(shí)間值的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,在所述第一刪除模塊刪除失效數(shù)據(jù)之后,還包括:
第三數(shù)據(jù)獲取模塊,用于從所述后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中獲取第二數(shù)據(jù),其中,所述第二數(shù)據(jù)為當(dāng)前訪問頻率大于預(yù)設(shè)頻率的數(shù)據(jù);
第二判斷模塊,用于判斷所述緩存裝置內(nèi)緩存數(shù)據(jù)的剩余容量值是否大于所述第二數(shù)據(jù)所占容量值;
第二緩存模塊,用于在所述緩存裝置內(nèi)緩存數(shù)據(jù)的剩余容量值大于所述第二數(shù)據(jù)所占容量值時(shí),將獲取到的所述第二數(shù)據(jù)進(jìn)行緩存,獲得第二緩存數(shù)據(jù)。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,在所述第一緩存數(shù)據(jù)的緩存時(shí)間值小于預(yù)設(shè)的過期時(shí)間值時(shí),所述第一發(fā)送模塊將與所述數(shù)據(jù)獲取指令對應(yīng)的所述第一緩存數(shù)據(jù)中的數(shù)據(jù)發(fā)送到所述客戶端之后,還包括:
第二記錄模塊,用于記錄所述第一緩存數(shù)據(jù)的讀取次數(shù);
第三判斷模塊,用于判斷在預(yù)設(shè)讀取時(shí)間值內(nèi),所述第一緩存數(shù)據(jù)的讀取次數(shù)是否小于預(yù)設(shè)讀取次數(shù);
第二刪除模塊,用于在所述預(yù)設(shè)讀取時(shí)間值內(nèi),所述第一緩存數(shù)據(jù)的讀取次數(shù)小于預(yù)設(shè)讀取次數(shù)時(shí),刪除對應(yīng)小于所述預(yù)設(shè)讀取次數(shù)的所述緩存數(shù)據(jù)中的數(shù)據(jù)。
12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,在所述第一判斷模塊判斷所述第一緩存數(shù)據(jù)中不包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)之后,還包括:
第四判斷模塊,用于判斷所述后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中是否包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù);
第四數(shù)據(jù)獲取模塊,用于在所述后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中包含與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)時(shí),從所述后端緩存介質(zhì)的預(yù)設(shè)數(shù)據(jù)中獲取與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù);
第五判斷模塊,用于判斷所述緩存裝置內(nèi)緩存數(shù)據(jù)的剩余容量值是否大于獲取到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)所占容量值;
第三緩存模塊,用于在所述緩存裝置內(nèi)緩存數(shù)據(jù)的剩余容量值大于獲取到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)所占容量值時(shí),將獲取得到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)進(jìn)行緩存,獲得第三緩存數(shù)據(jù);
第二發(fā)送模塊,用于將所述第三緩存數(shù)據(jù)發(fā)送到所述客戶端;
第三刪除模塊,用于在所述緩存裝置內(nèi)緩存數(shù)據(jù)的剩余容量值小于或等于獲取到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)所占容量值時(shí),刪除容量值等于預(yù)設(shè)容量值的緩存數(shù)據(jù);
第四緩存模塊,用于將獲取得到的與所述數(shù)據(jù)獲取指令對應(yīng)的數(shù)據(jù)進(jìn)行緩存,獲得第四緩存數(shù)據(jù);
第三發(fā)送模塊,用于將所述第四緩存數(shù)據(jù)發(fā)送到所述客戶端。