Redis資料結構以及Strings型操作

2022-08-23 04:12:08 字數 1695 閱讀 7231

redis資料結構圖:

strings型

keys *

檢視所有key

get 

獲取key的value值

向key對應的value追加內容  

判斷key是否存在,存在返回

1,不存在返回

當key存在會把

key原來的值覆蓋

當該key存在,不覆寫掉該原值,如果

key不存在,則建立

支援同時插入多個key,比如

支援同時獲取多個key值

這個同時插入多個資料,和setnx不同,如果該多條

key裡面,有乙個

key存在,那麼整條命令執行都將回滾

返回key的長度

每次呼叫自增+1,

key不是

integer

型別,增加會報錯

每次呼叫自增+n,key不是integer型別,增加會報錯

decr

每次呼叫自減1,key不是integer型別,增加會報錯

每次呼叫自減n,key不是integer型別,增加會報錯

getset

將給定 key

的值設為 value

,並返回 key

的舊值(old value)。

當 key

沒有舊值時,也即是, key

不存在時,返回 nil

。setex/ttl

設定key的存活週期

del支援多條刪除key

Redis 概念以及底層資料結構

remote dictionary server redis 是乙個由salvatoresanfilippo寫的key value儲存系統。redis是乙個開源的使用ansi c語言編寫 遵守bsd協議 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。它通...

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 ...