Redis——key&String相關命令
阿新 • • 發佈:2022-02-09
Redis-Key
設定單個值、獲取值
set key value get key keys * //檢視當前庫中的所有key type //檢視key的型別
設定多個值、獲取多個值
mset k1 v1 k2 v2 k3 v3
mget k1 k2 k3
檢視某個key是否存在
exists key
移動某個值到另一個數據庫(少用)
move key index
清空整個資料庫的資料
flushall
設定值的超時時間(單位:秒),過期自動消失。期間可使用ttl命令檢視生存時間
expire key 10 //10秒後過期 setex key time "value" //或者這樣邊賦值變設定TTL ttl key //檢視TTL
Redis-String
追加值,若key不存在,則set一個key,值為xxx
append key "xxx"
獲取字串長度
strlen key
將key值自增num、自減num。若不帶num,則預設 num 為1(一般用於瀏覽量等場景)
incr views num
decr views num
獲取範圍內的子串。從start 開始,到end結束,如果end為-1,表示到最末尾。類似java的substring
getrange key start end
替換指定位置開始的字串,從offest 開始替換,類似replace
setrange key offest
檢測並建立。當不存在時建立;如果存在,則建立失敗,不影響原值(set if not exist)
setnx key
檢測並批量建立,該操作具有原子性
msetnx k1 v1 k4 v1 //若k1存在而k4不存在,則該操作失敗,k1和k4均不建立
redis允許使用key:{index}:field來替換中間的Index的值
先get再set,如果不存在則返回nil;若存在則獲取原值,再設定新值,可用於更新操作
getset
本文來自部落格園,作者:我永遠喜歡石原里美,轉載請註明原文連結:https://www.cnblogs.com/yuan-zhou/p/15872986.html