1. 程式人生 > >redis之strings類型及操作

redis之strings類型及操作

redis

set
設置key對應的值為string類型的value.
如:set name HongWan
setnx
設置key對應的值為string類型的value。如果key已經存在,返回0,nx是not exist的意思。
如:setnx name HongWan 返回0(設置不成功,因為已存在)
setex
設置key對應的值為string類型的value,並指定此鍵值對應的有效期.
如:set name 10 HongWan
setrange
設置指定key的value值的子字符串。從指定的下標開始替換原value.
如:setrange email 7 qq.com
mset
一次設置多個key的值,成功返回ok表示所有的值都設置了,失敗返回0表示沒有任何值被設置。
如:mset key1 val1 key2 val2 ...
msetnx
一次設置多個key的值,成功返回ok表示所有的值都設置了,失敗返回0表示沒有任何值被設置,但是不會覆蓋已經存在的key。
get
獲取key對應的string值,如果key不存在返回nil.
getset
設置key的新值,並返回key的舊值。 如果key不存在,則返回nil.
如:getset mykey myvalue
getrange
獲取指定key的value值的子字符串。當下標超出字符串長度時,將默認為是同方向的最大下標.並且可以使用負數下標.
如:getrange key 0 3; getrange key -7 -1
mget
一次獲取多個key的值,如果對應key不存在,則對應返回nil。
如:mget key1 key2 key3
incr
對key的值做加加操作,並返回新的值。註意incr一個不是int的value會返回錯誤,incr一個不存在的key,則設置key為1
incrby
同incr類似,加指定值 ,key不存在時候會設置key,並認為原來的value是 0
如:incrby age 5
decr
對key的值做的是減減操作,decr一個不存在key,則設置key為-1
decrby
同decr,減指定值。
append
給指定key的字符串值追加value,返回新字符串值的長度。
strlen
取指定key的value值的長度。

redis之strings類型及操作