Redis資料結構

2021-09-29 21:44:26 字數 742 閱讀 1903

在我們學習redis基礎的時候,一定會學習到資料結構,redis提供了多中的資料結構,方便我們不同的業務去使用不同的資料結構,來實現不同功能,最近我也在看redis的一些知識,現在我們來看看redis的資料結構都有哪些吧:

單執行緒架構 :redis都是知道內部是單執行緒的架構,為什麼單執行緒會那麼的快:

純記憶體 ,我們都知道官方提供的redis可以達到10w的qps

速度非常快,

非阻塞io 避免執行緒切換和競態

結構:key value

這個是我們比較常用的資料結構,

執行命令: set key value ,get key keys *

場景: 快取,計數器,分布式鎖

redis hash 是乙個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件。

執行命令: hset key find value hget key find

使用場景: 儲存物件,快取

特點: 有序,可以重複 左右兩邊插入彈出

場景:訊息佇列,關注列表等

無序集合

元素具有唯一性,不重複

場景:好友關注,剛興趣的人等

有序集合

元素具有唯一性,不重複

加入群聊一起學習:

Redis資料結構

字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...

Redis 資料結構

最近接觸到了redis的使用,借這個機會深入的了解一下redis的實現和設計原理。下面先介紹一下redis底層所用到的資料結構。redis的實現幾乎都是基於下面的幾個資料結構之上的。struct sdshdr struct listnode struct list struct dictentry ...

redis 資料結構

今天學習了redis的列表型別 lpush ltrim lrange lpush mylist content ltrim 0,99 lrange 0,1 lrange 兩個引數 分別代表第乙個元素和最後乙個元素 redis的列表型別,可以用來做訊息佇列 使用乙個程序 用lpush命名作為生產者 使...