Redis 基礎資料結構

2021-09-26 09:12:52 字數 1811 閱讀 9758

redis有5種基礎資料結構,分別是:string、list、hash、set、zset。

1:string(字串)

字串string是redis最簡單的資料結構,內部表示的就是乙個字元陣列。

儲存值:set key value

獲取值:get key

redis可以對多個字串進行批量讀寫。

批量儲存:mset key1 value1 key2 value2 key3 value3... ...

批量獲取:mget key1 key2 key3... ...

redis可以對key設定過期時間,到時間的key會被自動刪除。這個可以控制快取的失效時間。

如果value的值是以個整數,可以對這個數進行增加和減少。

計數:incr key;incrby key number

2:lisr(列表)

redis的列表是乙個鍊錶,由於鍊錶的特點,它的插入和刪除操作非常快,但是查詢比較慢。

list有兩種結構:棧(上進上出)和佇列(上進下出)。

入棧:rpush name value1 value2 value3 ... ...

出棧:rpop name

出佇列:lpop name

查詢:lindex key index

保留:lerim index1 index2

3:hash(字典)

hash是乙個無序字典,在內部是以鍵值對的形式儲存的。redis字典值只能是字串。

4:set(集合)

set內部是不重複無序的,它的實現相當於乙個特殊的字典,字典中所有的value都是乙個值null。

儲存:sadd key value1 value2  value3... ...

遍歷:smembers key

獲取長度:scard key

彈出:spop key

5:zset(有序列表)

zset保證了內部value的唯一性,它還給每個value賦予乙個score,代表這個value的排序權重。

Redis 基礎資料結構

基礎資料型別 5種 string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 set key name value 命令用於設定給定key的值,如果key已經儲存其它值,則會覆蓋舊值,且與型別無關 get key name 命令用於獲取指定key的值,如果key不存在,則...

Redis 基礎資料結構(一)

前言 redis 有5種基礎資料結構,分別是string 字串 list 列表 hash 字典 set 集合 zset 有序集合 而redis所有的資料結構都有乙個唯一的key字串作為名稱。然後通過這個唯一的key來獲取相應的value,不同資料結構的差異在於value對應底層的資料結構不同。對re...

Redis基礎 命令 資料結構

redis的字串是動態字串,內部結構類似arraylist,採用預分配冗餘空間來減少記憶體的頻繁分配。其內部的array的實際分配空間capacity一般要高於實際字串的長度len 其常用命令如下 1.set name value 2.get name 3.mset name1 value1 nam...