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






