redis 基本資料型別及底層資料結構

2021-10-14 23:49:55 字數 874 閱讀 1250

1.redis 基本資料型別每種資料型別都對應兩種及以上資料結構,同一型別不同條件底層資料結構不同

檢視key對應的value編碼型別使用object encoding key

1.string

string 型別有embstr和raw,int三種型別

當set的是int時,底層儲存的是int;

當set的是string型別的資料時,儲存的是embstr或者raw

embstr和raw的轉換條件:

當value的大於39位元組時為raw型別, 小於等於39位元組時為embstr型別

2.list

list 物件儲存的編碼可以是ziplist 或者 linkedlist

轉換條件:

同時滿足上述兩個條件儲存為ziplist,否則為linkedlist

3.hash

hash物件儲存為ziplist或者hashtable

轉換條件:

同時滿足以上兩個條件時為ziplist, 否則編碼方式為hashtable

4.set

set物件編碼可以是intset或者hashtable

轉換條件:

同時滿足以上兩個條件時,儲存為intset,否則為hashtable

5.zset

zset物件編碼可以是ziplist或者skiplist

轉換條件:

同時滿足上述兩種條件的集合物件儲存為ziplist,否則為skiplist

Redis基本資料型別及命令

redis的資料結構 字串 string 字串列表 list 字串集合 set 有序字串集合 sorted set 雜湊 hash 常用命令 設定值set key value 先獲取再設定 getset key value 獲取值get key 刪除值del key 增減incr key 將制定ke...

redis 基本資料型別及使用

支援資料的持久化,可以將記憶體中的資料儲存到磁碟中,下次重啟以後再載入回記憶體 支援更多的資料型別,除了kv以外,還有list set hash zset等 支援資料的備份,主從模式的資料備份 單執行緒預設是16個資料庫,初始使用第 0 資料庫 資料庫之間的切換 select dbid dbsize...

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...