1、getset key newValue //給key設置value,並返回舊的value,如果沒有舊的value,返回nil。 示例: set age 10 getset age 20 //age 的值被設置為20,並返回舊的值10 2、getrange key start end //獲取va ...
1、getset key newValue //給key設置value,並返回舊的value,如果沒有舊的value,返回nil。
示例:
set age 10
getset age 20 //age 的值被設置為20,並返回舊的值10
2、getrange key start end //獲取value的部分
set content "hello world!"
getrange content 0 4 //返回content對應value的[0,4]上的字元,"hello",下標
getrange content 0 -1 //支持負數索引,-1表示最後一個字元
3、mget key1 key2 ...... //mget即multiple get,同時獲取多個key的value,若某個key不存在,該key返回nil
4、setex key timeout value //setex即set expire,給key設置timeout、value,若key已存在,會覆蓋原來的timeout、value
示例:
setex age 60 10 //設置age 60s後過期,value為10
5、setnx key value //在 key 不存在時,為 key 設置value,設置成功返回1;若key已存在,不執行(不會替換原來的value),返回0。
示例:
set age 10 //若age已存在,會則覆蓋value
setnx age 20 //age不存在時才設置,age已存在就不設置(不會覆蓋原來的value)
6、mset key1 value1 key2 value2 ...... //mset即multiple set。同時設置多個鍵值對。因為是set,所以若某個key已存在,會覆蓋。
示例: mset name "lisi" age 20
7、msetnx key1 value1 key2 value2 ...... //msetnx即multiple setnx,當key不存在時才設置該key,已存在就不設置該key
8、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!"
9、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
10、incrby key amount //同上,只不過是+amout,不是+1。原來的value要是整數,amount也要是整數,否則提示錯誤。若key不存在,先初始化value為0。支持負整數(即減)。
示例:
set age 20
incrby age 5 //+5
get age //25
11、incrbyfloat key amount //同上,只不過原來的value可以是浮點數,增量amount也可以是浮點數。當然,整數也行。支持負數(減)。
示例:
set price 2.3
incrbyfloat price 1.5
get price //3.8
12、decr key //同incr key只不過decr是減。decr即decrease。
13、decrby key amount //同incrby key amount,只不過是減
crease,加首碼in是加,加首碼de是減。