redis各資料結構編碼

2021-10-04 21:19:56 字數 920 閱讀 3944

資料結構

特點編碼

string(字串)

redis 最基本的型別,string 型別是二進位制安全的

redis_encoding_int(如果乙個字串物件儲存的是整數值,並且這個整數值可以用long型別來表示) redis_encoding_embstr(如果字串物件儲存的是乙個字串值,並且這個字串值的長度小於等於32位元組,那麼字串物件將使用embstr編碼) redis_encoding_raw(如果字串物件儲存的是乙個字串值,並且這個字串值的長度大於32位元組,那麼字串物件將使用乙個簡單動態字串)

list(列表)

兩端可pop,push

redis_encoding_ziplist(列表物件儲存的所有字串元素的長度都小於64位元組並且列表物件儲存的元素數量小於512個)/redis_encoding_linkedlist(不滿足ziplist的任一條件就採用該編碼)

hash(雜湊表)

快速定位,相當於map

redis_encoding_ziplist(雜湊物件儲存的所有鍵值對的鍵和值的字串長度都小於64位元組並且雜湊物件儲存的鍵值對數量小於512個)/redis_encoding_ht(不滿足ziplist的任一條件就採用該編碼)

set(集合)

不重複的集合,非排序

redis_encoding_intset(集合物件儲存的所有元素都是整數值並且集合物件儲存的元素數量不超過512個)/redis_encoding_ht(不滿足intset的任一條件就採用該編碼)

sortedset(有序集合)

根據score排序的kv

redis_encoding_ziplist(有序集合儲存的所有元素成員的長度都小於64位元組並且有序集合儲存的元素數量小於128個)/redis_encoding_skiplist(不滿足ziplist的任一條件就採用該編碼)

redis資料結構及編碼方式

edis有5種常用的資料結構 string hash list set zset,通過type key 命令可以檢視當前鍵的資料結構型別 每種資料結構都有不止一種相應的內部編碼實現,redis會在合適的場景選擇合適的內部編碼,通過object encoding key 可以檢視內部編碼。這樣設計的好...

redis 的資料結構和內部編碼

首先,從網上找來一張鎮樓 redis對外展現五種資料型別,string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 每種資料結構,redis都提供了不同的內部編碼實現方式 內部編碼可以通過 object encoding key 檢視 以便使用不同的場景 1 string...

Redis資料結構及編碼配置介紹

在專案中redis是會經常用到得 優點 1 讀寫效能優異 2 支援資料持久化,支援aof和rdb兩種持久化方式 3 支援主從複製,主機會自動將資料同步到從機,可以進行讀寫分離。4 資料結構豐富 除了支援string型別的value外還支援string hash set sortedset list等...