1. 程式人生 > 其它 >Redis——key&String相關命令

Redis——key&String相關命令

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