企業Jenkins 持續整合持續釋出使用搭建基礎
4.Redis 鍵(key)
Redis 鍵命令用於管理 redis 的鍵。
-
切換資料庫,預設Redis有16個數據庫,可以使用select 序號進行切換
select 1
-
刪除key,使用del key
del name
-
檢查某個key是否存在exists key
exists name
-
給key設定過期時間 expire key 時間(單位是秒)
expire name 10
-
檢視key還有多久過期ttl key
ttl name
-
檢視當前資料庫中所有的key,使用keys *
keys *
-
將一個key移動到其它資料庫,使用move key 資料庫序號
move name 1
-
重新命名一個key,可以使用move key newKey
rename mykey k1
-
從資料庫中隨機返回一個key,randomkey
randomkey
-
檢視資料庫中有多少條key,使用dbsize
dbsize
-
刪除當前資料庫的所有key使用flushdb,刪除所有資料庫的key使用flushall
flushdb flushall
更多命令可以參考官方文件:https://redis.io/commands
5.Redis 字串(String)
Redis 字串資料型別的相關命令用於管理 redis 字串值
-
設定指定key的值
set k1 v1
-
獲取指定key的值
get k1
-
獲取key的儲存型別
type k1
-
追加值到key上
append key
-
獲取key的value長度
strlen key
-
對儲存在指定
key
的數值執行原子的加1操作,如果指定的key不存在,那麼在執行incr操作之前,會先將它的值設定為0
。incr key
-
對key對應的數字做減1操作。如果key不存在,那麼在操作之前,這個key對應的值會被置為0。
decr key
-
將key對應的數字加decrement。
incrby key value
-
將key對應的數字減decrement。
decrby key value
-
覆蓋key對應的string的一部分,從指定的offset處開始,覆蓋value的長度。
setrange key value
-
在小於2.0的Redis版本中叫SUBSTR。 返回key對應的字串value的子串,這個子串是由start和end位移決定的(兩者都在string內)。
getrange key start end
-
置key在給定的seconds時間之後超時過期。
setex key seconds
-
將
key
設定值為value
,如果key
不存在,這種情況下等同SET命令。 當key
存在時,什麼也不做。setnx key value
-
對應給定的keys到他們相應的values上。可以設定多個K-V
mset key1 val1 key2 val2 key3 val3
-
返回所有指定的key的value。對於每個不對應string或者不存在的key,都返回特殊值
nil
。正因為此,這個操作從來不會失敗。mget key1 key2 key3
-
對應給定的keys到他們相應的values上。
msetnx key value key value
-
自動將key對應到value並且返回原來key對應的value。如果key存在但是對應的value不是字串,就返回錯誤。
getset key value
進行物件儲存
設定一個user物件,id為1,並設定了name,age,address屬性。
更多命令參考:https://redis.io/commands