Redis五種主要資料結構及其常用命令

2021-10-09 14:57:40 字數 672 閱讀 8118

redis 資料結構

結構型別

結構儲存的值

結構的讀寫能力

string

可以是字串、整數或者浮點數

對整個字串或者字串中的一部分執行操作;對整數和浮點數執行自增(increment) 或者自減(decrement)操作

list

乙個鍊錶,鍊錶上的每個節點都包含了乙個字串

從鍊錶的兩端推入或者彈出元素;根據偏移量對鍊錶進行修剪;讀取單個或多個元素;根據值查詢或者移除元素

set包含字串的無序收集器(unordered collection),並且被包含的每個字串都是獨一無二的

新增、獲取、移除單個元素;檢查乙個元素是否存在於集合中;計算交集、並集、差集;從集合中隨機獲取元素

hash

包含鍵值對的無序雜湊表

新增、獲取、移除單個鍵值對;獲取所有鍵值對

zset

字串成員(member)與浮點數分值(score)之間的有序對映,元素的排列順序由分值的大小決定

新增、獲取、移除單個元素;根據分值範圍(range)或者成員來獲取元素

string命令

list命令

set命令

hash命令

zset命令

參考資料

redis實戰 【美】josiah l.carlson

Redis五種資料結構

redis除了儲存鍵之外還可以儲存常見的5種資料型別,分別是 string list set zset hash。結構型別 結構儲存的值 結構的讀寫能力 string字串 可以是字串 整數或浮點數 對整個字串或字串的一部分進行操作 對整數或浮點數進行自增或自減操作 list列表 乙個鍊錶,鍊錶上的每...

Redis五種資料結構

對redis來說,所有的key 鍵 都是字串,所謂的5種資料結構是指針對value而言 資料結構型別 說明使用場景 常用方法 其他鏈結 string字串型別1 redis中最基本的資料型別,乙個key對應乙個value。2 是二進位制安全的,意思是 redis 的 string 可以包含任何資料。如...

redis五種資料型別及其底層資料結構

list底層採用壓縮列表和雙向鍊錶儲存,當元素數量小於512個且元素長度均小於64b時,採用壓縮列表,否則採用雙向鍊錶。hash底層採用壓縮列表和雜湊表儲存。當所有鍵值對的鍵和值長度都小於64b且數量小於512時,就使用壓縮列表,先放入key,再放入value 否則就使用雜湊表,直接將每乙個鍵值對存...