Redis 基礎資料結構(一)

2021-09-25 15:11:08 字數 2045 閱讀 6523

前言

redis 有5種基礎資料結構,分別是string(字串),list(列表),hash(字典),set(集合),zset(有序集合)。而redis所有的資料結構都有乙個唯一的key字串作為名稱。然後通過這個唯一的key來獲取相應的value,不同資料結構的差異在於value對應底層的資料結構不同。對redis以上五中基礎資料資料結構的使用,是redis使用過程中最重要最基礎的部分。

擴充套件#、上面提到redis所有的資料結構都有乙個唯一的key,下面簡單介紹一下redis鍵值操作

1、鍵值對,相當於字典的key和value,支援簡單的增刪改查,如下就是key-value的簡單操作

com.xiaozhameng.aliyun:6379> set keyname valuedata

okcom.xiaozhameng.aliyun:6379> get keyname

"valuedata"

com.xiaozhameng.aliyun:6379> exists keyname

(integer) 1

com.xiaozhameng.aliyun:6379> del keyname

(integer) 1

com.xiaozhameng.aliyun:6379>

2、批量鍵值對,可以對多個字串進行批量讀寫,節省網路耗時開銷

com.xiaozhameng.aliyun:6379> set name1 value1

okcom.xiaozhameng.aliyun:6379> set name2 value2

okcom.xiaozhameng.aliyun:6379> mget name1 name2

1) "value1"

2) "value2"

com.xiaozhameng.aliyun:6379> mset name3 value3 name4 value4

okcom.xiaozhameng.aliyun:6379> mget name3 name4

1) "value3"

2) "value4"

com.xiaozhameng.aliyun:6379>

3、過期和set命令擴充套件

可以對key設定過期時間,到時見會自動刪除,這個功能常用來控制快取的失效時間。這裡的過期自動刪除操作在後面的章節介紹。這裡先簡單看一下具體操作

com.xiaozhameng.aliyun:6379> set keyinfo valuedata

okcom.xiaozhameng.aliyun:6379> expire keyinfo 5

(integer) 1

com.xiaozhameng.aliyun:6379> ## 這裡等待5秒

com.xiaozhameng.aliyun:6379> get keyinfo

(nil)

com.xiaozhameng.aliyun:6379>

4、計數:如果value是乙個整數,還能對他進行自增操作,不過特別注意的是,自增操作是有範圍的。範圍在signed long的最大值和最小值之間。超過了這個範圍,redis會報錯,先看下具體怎麼操作(這裡使用了incr 和 incrby 兩個指令)

com.xiaozhameng.aliyun:6379> set agekey 21

okcom.xiaozhameng.aliyun:6379> incr agekey

(integer) 22

com.xiaozhameng.aliyun:6379> incrby agekey -2

(integer) 20

com.xiaozhameng.aliyun:6379> set longmax 9223372036854775807

okcom.xiaozhameng.aliyun:6379> incr longmax

(error) err increment or decrement would overflow

com.xiaozhameng.aliyun:6379>

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。1 string 字串 字串string是redis最簡單的資料結構,內部表示的就是乙個字元陣列。儲存值 set key value 獲取值 get key redis可以對多個字串進行批量讀寫。批量儲存 ms...

Redis 資料結構 一

redis提供的5種資料結構 結構型別 結構儲存的值 結構的讀寫能力 string 可以是字串 整數或者浮點數 對整個字串或者字串的其中一部分執行操作 對整個和浮點數執行自增 increemnt 或者自減 decrement 操作 list 乙個鍊錶,鍊錶上的每個節點都包含了乙個字串 從鍊錶的兩端推...