藍芽盒子 快取機制處理

2021-08-02 23:43:10 字數 1308 閱讀 6712

一、原理圖:

二、**段:

//#tony#:

//cache 0 列表是10

#define cache0listlen 10

//cache 0 元資料22位元組

#define cache0listmetadatasize 22

//cache 0

typedef

struct _cache0metadatastrcutmetadata;

}cache0metadatastrcut_t,*p_cache0metadatastrcut_t;

//快取列表

static cache0metadatastrcut_t cache0listarray[cache0listlen] = ;

//起始索引

static u8 cache0liststartindex = 0;

//結束索引

static u8 cache0listendindex = 0;

//獲取當前快取列表cache0的起始索引

u8 getcache0liststartindexvalue(void)

//獲取當前快取列表cache0的結束索引

u8 getcache0listendindexvalue(void)

//更新當前快取列表的cache0的起始索引

void updatecache0liststartindexvalue(u8 setval)

//跟新當前快取列表的cache1的結束索引

void updatecache0listendindexvalue(u8 setval)

//快取資料的資料初始化處理

void cache0listinit(void)

//增加乙個元資料到快取的資料列表

void addonemetadatatocache0list(cache0metadatastrcut_t metadata)else

if(cache0listendindex==cache0liststartindex)}}

}//從cache0列表中獲取值,進行同步處理

u8 getthestartaddrcache0listandupdatestartaddr(p_cache0metadatastrcut_t pmetadata)else

//出現這一狀態代表沒有值可以sync了

if(cache0liststartindex==cache0listendindex)

}return

true;

}

IOS 開發快取機制 記憶體快取機制

使用快取的目的是為了使用的應用程式能更快速的響應使用者輸入,是程式高效的執行。有時候我們需要將遠端 web伺服器獲取的資料快取起來,減少對同乙個 url多次請求。記憶體快取我們可以使用 sdk中的 nsurlcache類。nsurlrequest需要乙個快取引數來說明它請求的 url何如快取資料的,...

Redis 快取過期處理與記憶體淘汰機制

計算機記憶體有限,越大越貴,redis的高併發高效能都是基於記憶體的,用硬碟的話gg。設定了expire的key快取過期了,但是伺服器的記憶體還是會被占用,這是因為redis所基於的兩種刪除策略 redis有兩種策略 主動 定時刪除 被動 惰性刪除 所以,雖然key過期了,但是只要沒有被redis清...

Redis 快取過期處理與記憶體淘汰機制

計算機記憶體有限,越大越貴,redis的高併發高效能都是基於記憶體的,用硬碟的話gg。設定了expire的key快取過期了,但是伺服器的記憶體還是會被占用,這是因為redis所基於的兩種刪除策略 redis有兩種策略 主動 定時刪除 定時隨機的檢查過期的key,如果過期則清理刪除。每秒檢查次數在re...