成品直播源碼,平臺(tái)產(chǎn)出的緩存比你想象的要多
成品直播源碼也經(jīng)常會(huì)面對(duì)清理緩存難題,不論什么平臺(tái),日積月累下肯定會(huì)產(chǎn)生不少的緩存,那么清理緩存前,要先了解緩存是如何產(chǎn)生的,對(duì)成品直播源碼來說,緩存產(chǎn)生的原因有很多種,要先從緩存分類開始了解。
?

一、緩存分類
1、客戶端緩存,平臺(tái)緩存主要是針對(duì)其客戶端在哪,比如APP端、PC端,不同端的緩存都不一樣,主要是緩存一些更新數(shù)據(jù),一般這種緩存不會(huì)太大,不會(huì)占用很多空間。
2、單級(jí)緩存,比較常見的是CPU緩存,而CPU緩存又分三種緩存。
3、CDN緩存,也是成品直播源碼的網(wǎng)絡(luò)轉(zhuǎn)發(fā)緩存,由于CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)上的虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過成品直播源碼中心的負(fù)載、內(nèi)容分發(fā)、調(diào)度等功能模塊,幫助用戶就近獲取內(nèi)容,這類緩存主要是圖片、文件下載、音視頻點(diǎn)播、直播流媒體等。
4、數(shù)據(jù)庫緩存,MySQL緩存,會(huì)把查詢語句和查詢結(jié)果保存在一張hash表中,下次用同樣的sql語句查詢時(shí),mysql 會(huì)先從這張hash表中獲取數(shù)據(jù),如果緩存沒有命中,則解析sql語句,查詢數(shù)據(jù)庫。
?

二、緩存特征
1、命中率,對(duì)成品直播源碼來說,緩存命中率很重要,命中率指的就是緩存的內(nèi)容,用戶訪問了多少次,平臺(tái)為了節(jié)省空間不可能全部功能都緩存,在挑選的幾個(gè)緩存功能中,會(huì)優(yōu)先選擇用戶常用的功能,命中率越高,表明轉(zhuǎn)存的使用率越高。
2、最大緩存量,緩存一般是在內(nèi)存中,內(nèi)存不大的情況下注定緩存內(nèi)容不能太多,最大元素指的就是緩存中可以存放的最大元素?cái)?shù)量,一旦緩存中元素超過這個(gè)值,就會(huì)觸發(fā)緩存清空策略。
?

三、清空策略
使用緩存時(shí),必然會(huì)用到清空策略,成品直播源碼常見的清空策略有:先進(jìn)先出、最少使用策略、隨機(jī)清理、根據(jù)過期時(shí)間清理等等。
1、先進(jìn)先出出場(chǎng)率最高,會(huì)在成品直播源碼緩存數(shù)據(jù)不夠的情況下,優(yōu)先清除,保證最新數(shù)據(jù)的可用性。
2、最少使用次數(shù)就比較好理解了,可以根據(jù)緩存命中率排除法排除。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任