String類型在redis中是最簡單的類型.從其內部實現可以看做byte數組.它具有的方法如下:
1. set //設置key對應的string類型的value值. (輸出:OK 既表示設置成功)
set name hou
2. get //獲取key對應的string值, key不存在則返回nil (表示爲空)
get name
輸出: "hou"
3. setnx //設置key對應的String類型的value值,如果key存在則返回 0 不覆蓋value值, 如不存在返回 1;
setnx name hou
輸出: 0
get name
輸出: "hou" //setnx 沒有覆蓋該key的value值.
setnx xx name //(xx不存在)
輸出: 1
get xx
輸出: "name" //設置了該值
4. setex //設置key對應的String類型的value值,並制定其對應的有效期時間. (有效存在時間爲10 秒, 10秒內可以get到value值)
setex stylehere 10 here
get stylehere (不超過10秒時)
輸出 "here"
5. setrange //設置指定key的value值的子字符串. 常用來替換子字符串,注意按數組下標計算從0開始,沒有被替換的字符將繼續顯示.
get name
輸出 "hou"
setrange name 1 f
get name
輸出: "hfu"
6. getrange //按下標範圍獲取指定key的value值的子字符串.getrange name 1 2
輸出 "fu"
7.mset //一次設置多個key的值, ok表示批量設置成功. 返回爲0 ,設置失敗,沒有任何值被設置.mset key1 good1 key2 good2 key3 good3
get key1
輸出: "good1"
8. mget //批量獲取key的值,如果對應的key不存在,則返回nil(空)mget key1 key2 key3
//輸出:
1) " good1"
2) "good2"
3) "good3"
9. msetnx //一次設置多個key的值, ok表示成功設置了所有值, 返回0 表示設置失敗, 沒有任何值被設置.msetnx key1 xx1 key2 xx2 key3 xx3
輸出: 0
10. incr //對key的值做加加操作(執行一次+1),並返回新值,如果incr操作一個不是int的value會返回錯誤, 如key不存在則設置該key爲1;set age 20
incr age
輸出;(integer)21
11. decr //對key的值做減減操作.decr一個不存在的key值則設置該key爲 -1
get age
輸出: (integer)20
decr age
輸出: (integer)19
12.incrby //同incr類似,給該key的值做指定數字的加運算.如果key不存在則會加給該key,並默認原來的value是0get age
輸出: (integer)20
incrby age 5
//輸出: (integer)25
13. decrby //同decr類似給該key的值做指定數字的減運算,可以給指定負數,實現incr的效果get age
輸出: (integer)20
decrby age 5
輸出: (integer)15
14. append //給指定key的字符串值追加value,返回新的字符串的長度.get name
//輸出: "hou"
append name feng
//輸出: (integer)7
get name
//輸出: "houfeng"
15. strlen //取key的value的長度get name
//輸出: "houfeng"
strlen name
//輸出: (integer)7