redis 資料操作
阿新 • • 發佈:2020-12-30
學習目標
- 能夠寫出Redis中string型別資料的增刪改查操作命令
- 能夠寫出Redis中hash型別資料的增刪改查相關命令
重要文件
資料結構
- redis是key-value的資料結構,每條資料都是⼀個鍵值對
- 鍵的型別是字串
-
注意:鍵不能重複
值的型別分為五種:
- 字串string
- 雜湊hash
- 列表list
- 集合set
- 有序集合zset
資料操作行為
- 儲存
- 修改
- 獲取
- 刪除
點選中⽂官⽹檢視命令⽂檔http://redis.cn/commands.html
string型別
- 字串型別是 Redis 中最為基礎的資料儲存型別,它在 Redis 中是二進位制安全的,這便意味著該型別可以接受任何格式的資料,如JPEG影象資料或Json物件描述資訊等。在Redis中字串型別的Value最多可以容納的資料長度是512M。
儲存
如果設定的鍵不存在則為新增,如果設定的鍵已經存在則修改
-
設定鍵值
set key value
-
例1:設定鍵為
name
值為itcast
的資料set name itcast
設定鍵值及過期時間,以秒為單位
setex key seconds value
例2:設定鍵為aa值為aa過期時間為3秒的資料
setex aa 3 aa
設定多個鍵值
mset key1 value1 key2 value2 ...
例3:設定鍵為a1值為python、鍵為a2值為java、鍵為a3值為c
mset a1 python a2 java a3 c
追加值
append key value
例4:向鍵為a1中追加值haha
append a1 haha
獲取
獲取:根據鍵獲取值,如果不存在此鍵則返回nil
get key
例5:獲取鍵name的值
get name
根據多個鍵獲取多個值
mget key1 key2 ...
例6:獲取鍵a1、a2、a3的值
mget a1 a2 a3
刪除
-
查詢鍵,引數⽀持正則表示式
keys pattern
-
例1:檢視所有鍵
keys *
例2:檢視名稱中包含a的鍵
keys a*
判斷鍵是否存在,如果存在返回1,不存在返回0 exists key1 例3:判斷鍵a1是否存在 exists a1
檢視鍵對應的value的型別
type key
例4:檢視鍵a1的值型別,為redis⽀持的五種型別中的⼀種
type a1
刪除鍵及對應的值 del key1 key2 ... 例5:刪除鍵a2、a3 del a2 a3
設定過期時間,以秒為單位
如果沒有指定過期時間則⼀直存在,直到使⽤DEL移除
expire key seconds
例6:設定鍵a1的過期時間為3秒
expire a1 3
檢視有效時間,以秒為單位
ttl key
例7:檢視鍵bb的有效時間
ttl bb
hash型別
- hash⽤於儲存物件,物件的結構為屬性、值
- 值的型別為string
增加、修改
設定單個屬性
hset key field value
例1:設定鍵 user的屬性name為itheima
hset user name itheima
設定多個屬性
hmset key field1 value1 field2 value2 ...
例2:設定鍵u2的屬性name為itcast、屬性age為11
hmset u2 name itcast age 11