Redis之 String型別
阿新 • • 發佈:2021-02-02
技術標籤:Redis
Redis的字串相關命令如下:
1.存/取值
//存值
Redis:0>set name chd
"OK"
//取值
Redis:0>get name
"chd"
2.擷取字串:getrange key start end
Redis:0>getrange name 0 1
"ch"
3.設定指定 key 的值,並返回 key 的舊值:getset key value
// 返回給定 key 的舊值。 當 key 沒有舊值時,即 key 不存在時,返回 nil 。
//當 key 存在但不是字串型別時,返回一個錯誤。
Redis:0>getset name xbh
"chd"
Redis:0>get name
"xbh"
4.命令返回所有(一個或多個)給定 key 的值:mget key…
Redis:0>mget name age
1) "xbh"
2) "18"
5.設定值及其過期時間:setex key timeout value(以秒為單位)
Redis:0>setex name 60 cc
"OK"
Redis:0>get name
"cc"
6.設定值及其過期時間:psetex key timeout value(以秒為單位)
Redis:0>psetex name 60 cc
"OK"
Redis:0>get name
"cc"
7.為不存在的key值賦值:setnx
Redis:0>setnx uu 11
"1"
Redis:0>get uu
"11"
//注意,若是存在key,則不能覆蓋舊值,返回0 設定失敗
Redis:0>setnx uu 22
"0"
Redis:0>get uu
"11"
8.獲取key的長度:strlen
Redis:0>strlen uu
"2"
9.設定多個key的值:mset key1 val1 key2 val2
Redis:0>mset name chd age 11
"OK"
Redis:0>get name
"chd"
Redis:0>get age
"11"
10.同時設定多個key-val值
//注意:當所有 key 都成功設定,返回 1
// 如果所有給定 key 都設定失敗(至少有一個 key 已經存在),那麼返回 0
Redis:0>msetnx address beijing phone 188
"1"
11.key 中儲存的數字值增一:incr 減一:decr
Redis:0>set age 18
"OK"
Redis:0>incr age
"19"
Redis:0>decr age
"18"
12.key 中儲存的數字值增加其指定值:incrby 減指定值:decrby
Redis:0>incrby age 2
"21"
Redis:0>decrby age 3
"18"
13.對key中儲存的數字值增加其指定的浮點值:incrbyfloat
Redis:0>incrbyfloat age 0.2
"21.199999999999999"
14.對key值追加指定值:append
Redis:0>set name chd
"OK"
//返回追加後的長度
Redis:0>append name xbh
"6"
Redis:0>get name
"chdxbh"