1. 程式人生 > 其它 >Redis之 String型別

Redis之 String型別

技術標籤: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"