Redis資料基本操作

尹成發表於2018-11-16

@概述

@字串操作舉例

set name bill //設定鍵值
setex name 20 bill //鍵值20秒後過期
mset age 60 gender male //一次性儲存多個鍵值
get name //不存在則返回null
mget name age //一次性拿取多個鍵值
incr/decr age //將age加減1
incrby/decrby age 20 //將age加減20
append name gates //向原有value追加內容
strlen key //獲取值長度

@key鍵操作舉例

keys * //顯示所有鍵,慎用,資料量大時導致卡死
keys a* // 顯示所有以a開頭的鍵
exists name age //判斷name和age這兩個鍵存在幾個
type name //檢視值的型別
del name age //刪除鍵
expire name 30 //name鍵值30秒過期
ttl name //檢視鍵值的過期時間
persist name // 取消鍵的過期時間
rename name nickname // 重新命名鍵(這樣做不安全,容易覆蓋已有資料)
renamenx name nickname // 確保不會覆蓋其它鍵才重新命名(nx=not exists,x字尾=exists)

@雜湊hash操作舉例

  • hash是將多個欄位和值儲存在一個鍵中,類似物件;
hset p1 name bill // 設定p1物件的name為bill
hset p1 age 18 // 設定p1物件的age為18
hmset p2 name jobs age -1 //設定p2物件的name為jobs,age為-1
hget p1 name // 獲取p1的name屬性值
hmget p1 name age // 同時獲取p1的name和age
hgetall p1 // 獲取p1的全部欄位和值
hkeys p1 // 獲取p1的全部欄位
hvals p1 // 獲取p1的全部欄位值
hlen p1 // 獲取p1中所有欄位數
hexists p1 name // 判斷p1中是否有name欄位
hdel p1 name // 刪除p1中的name欄位
hdel p2 name age // 刪除p2中的name和age欄位
hstrlen p1 age // p1中的age的長度

@列表list操作舉例

  • 在redis中也稱佇列,可按下標獲取元素,也可從頭尾彈出或放入;
lpush mlist 2 // 從左側向列表mlist追加元素2
rpush mlist 3 // 從右側向列表mlist追加元素3
linsert mlist after 3 4 // 在列表mlist中3的後邊追加元素4
lset mlist 1 200 // 設定列表mlist中的第1個元素為200(下標從0開始)
lrange mlist 0 3 // 檢視列表mlist中下標[0到3]的元素
lrange mlist 0 -1 //從頭看到尾
lpop mlist // 從列表左側彈出一個值
rpop mlist // 從列表右側彈出一個值
ltrim mlist 0 1 // 修剪掉mlist下標[0,1]以外的元素
llen mlist // 列表元素個數
lindex mlist 0 // 獲取mlist中下標0的元素

@集合set操作舉例

  • 無序元素集,經常用於求交集、並集、差集等;
sadd mset 1 2 3 4 // 向集合mset中新增元素1,2,3,4
smembers mset // 檢視集合mset中的元素
scard mset // 查詢集合元素個數
sinter mset mset2 //求mset和mset2的交集
sdiff mset mset2 //求mset相比mset2的差集(mset有而mset2無的部分)
sunion mset mset2 // 求mset和mset2的並集
sismember mset 3 //判斷3是否是mset中的元素

@有序集合zset

  • 可按權重對元素進行排列;
zadd mzset 10 bill 9 jobs 6 jackma // 新增多個值及相應權重
zrange mzset 0 -1 // 返回第一個到最後一個之間所有的元素,按權重升序排列
zcard mzset // 元素個數
zcount mzset 6 10 // 權重6-10之間的元素個數
zscore mzset jackma // 返回 jackma在mzset中的權重

學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928

清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
在這裡插入圖片描述

相關文章