Redis資料基本操作
阿新 • • 發佈:2018-12-21
@概述
@字串操作舉例
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中的權重
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980