redis學習系列--2.redis-string類型

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是0
get    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







發佈了60 篇原創文章 · 獲贊 114 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章