redis 提供了五種數(shù)據(jù)類型,每種類型對(duì)應(yīng)特定的底層數(shù)據(jù)結(jié)構(gòu):字符串:簡(jiǎn)單動(dòng)態(tài)字符串(sds),優(yōu)化二進(jìn)制安全字符串存儲(chǔ)。哈希:哈希表(dict),快速鍵值對(duì)存儲(chǔ)。列表:雙向鏈表或壓縮列表(zip list),支持順序訪問(wèn)和插入/刪除操作。集合:整數(shù)集合(intset)或哈希表(dict),無(wú)序集合,支持快速查詢和差異集運(yùn)算。有序集合:跳躍表(skip list),有序集合,支持快速插入、刪除和范圍查詢。
Redis 數(shù)據(jù)類型底層數(shù)據(jù)結(jié)構(gòu)
Redis 提供了五種基本數(shù)據(jù)類型,每種類型都有其特定的底層數(shù)據(jù)結(jié)構(gòu),以優(yōu)化性能和存儲(chǔ)效率。
1. 字符串
底層數(shù)據(jù)結(jié)構(gòu):簡(jiǎn)單動(dòng)態(tài)字符串(SDS)
特點(diǎn):可高效地存儲(chǔ)和處理二進(jìn)制安全(binary-safe)字符串。
使用場(chǎng)景:存儲(chǔ)用戶數(shù)據(jù)、緩存網(wǎng)頁(yè)內(nèi)容等。
2. 哈希
底層數(shù)據(jù)結(jié)構(gòu):哈希表(Dict)
特點(diǎn):鍵值對(duì)存儲(chǔ)結(jié)構(gòu),支持快速查找和插入。
使用場(chǎng)景:關(guān)聯(lián)數(shù)據(jù)存儲(chǔ)、會(huì)話管理等。
3. 列表
底層數(shù)據(jù)結(jié)構(gòu):雙向鏈表(Linked List)或 壓縮列表(Zip List)
特點(diǎn):支持順序訪問(wèn)和插入/刪除操作。
使用場(chǎng)景:隊(duì)列、消息隊(duì)列等。
4. 集合
底層數(shù)據(jù)結(jié)構(gòu):整數(shù)集合(IntSet)或 哈希表(Dict)
特點(diǎn):無(wú)序集合,支持快速查詢和差異集運(yùn)算。
使用場(chǎng)景:標(biāo)簽集合、去重等。
5. 有序集合
底層數(shù)據(jù)結(jié)構(gòu):跳躍表(Skip List)
特點(diǎn):有序集合,支持快速插入、刪除和范圍查詢。
使用場(chǎng)景:排行榜、時(shí)間序列存儲(chǔ)等。