一、getset key newValue //給key設置value,並返回舊的value,若是沒有舊的value,返回nil。app
示例:spa
set age 10 code
getset age 20 //age 的值被設置爲20,並返回舊的值10blog
二、getrange key start end //獲取value的部分索引
set content "hello world!" ip
getrange content 0 4 //返回content對應value的[0,4]上的字符,"hello",下標get
getrange content 0 -1 //支持負數索引,-1表示最後一個字符class
三、mget key1 key2 ...... //mget即multiple get,同時獲取多個key的value,若某個key不存在,該key返回nilfloat
四、setex key timeout value //setex即set expire,給key設置timeout、value,若key已存在,會覆蓋原來的timeout、valueim
示例:
setex age 60 10 //設置age 60s後過時,value爲10
五、setnx key value //在 key 不存在時,爲 key 設置value,設置成功返回1;若key已存在,不執行(不會替換原來的value),返回0。
示例:
set age 10 //若age已存在,會則覆蓋value
setnx age 20 //age不存在時才設置,age已存在就不設置(不會覆蓋原來的value)
六、mset key1 value1 key2 value2 ...... //mset即multiple set。同時設置多個鍵值對。由於是set,因此若某個key已存在,會覆蓋。
示例: mset name "lisi" age 20
七、msetnx key1 value1 key2 value2 ...... //msetnx即multiple setnx,當key不存在時才設置該key,已存在就不設置該key
八、append key content //若key已存在,則在value末尾追加content;若key不存在,則爲其設置值,此時至關於set key value。返回操做事後,value(新)的長度
示例:
append str "hello" //以前str不存在,此句命令至關於set str "hello"
append str " world!" //以前str已存在,則在其末尾追加" world!",如今str的值變爲"hello world!"
九、incr key //incr即increase,若是value是整數(能夠是負整數),將value的值+1,並返回操做後的value。若是value不是整數,提示錯誤。若是key不存在,先將value初始化爲0,再執行+1。
示例:
set age 10 //等價於set age "10"。
incr age //value的值+1,變爲11,並返回11。value是整數纔會+1。
get age //11
incr price //以前price不存在,value會先初始化爲0,再+1,返回1
get price //1
十、incrby key amount //同上,只不過是+amout,不是+1。原來的value要是整數,amount也要是整數,不然提示錯誤。若key不存在,先初始化value爲0。支持負整數(即減)。
示例:
set age 20
incrby age 5 //+5
get age //25
十一、incrbyfloat key amount //同上,只不過原來的value能夠是浮點數,增量amount也能夠是浮點數。固然,整數也行。支持負數(減)。
示例:
set price 2.3
incrbyfloat price 1.5
get price //3.8
十二、decr key //同incr key只不過decr是減。decr即decrease。
1三、decrby key amount //同incrby key amount,只不過是減
crease,加前綴in是加,加前綴de是減。