我們直到redis是透過鍵值對的形式儲存的,其中鍵key只能是String型別,而值value有五種型別,分別為:
1)字串型 string
2)字串列表 lists
3)字串集合 sets
4)有序字串集合 sorted sets
5)雜湊型別 hashs
本文我們將學習字串型別
它有如下操作:
set key value:設定key持有指定的字串value,如果該key存在則進行覆蓋操作。總是返回”OK”
get key:獲取key的value。如果與該key關聯的value不是String型別,redis 將返回錯誤資訊,因為get命令只能用於獲取String型別的value;如果該key不存在,返 回null。
getset key value:先獲取該key的值,然後在設定該key的值。
如果我們設定value為數字(當前也是字串)那麼我們可以使用自增1或者自減1命令
incr key:將指定的key的value原子性的遞增1,如果該key不存在,則建立該key,初始值為0,在incr之後其值為1。如果value的值不能轉成整型,如huanfeng,該操作將執行失敗並返回相應的錯誤資訊。
decr key:將指定的key的value原子性的遞減1。如果該key不存在,其初始值為0,在decr之後其值為-1。如果value的值不能轉成整型,如huanfeng,該操作將執行失敗並返回相應的錯誤資訊。
我們可以看出
incr和decr
相當於i++和i——。那麼我們可以當我們的value為數字的時候,我們可以讓它加上或者減去指定的數字嗎?
incrby key increment:將指定的key的value原子性增加increment,如果該key不存在,器初始值為0,在incrby之後,該值為increment。如果該值不能轉成整型,如huanfeng則失敗並返回錯誤資訊
decrby key decrement
:將指定的key的value原子性減少decrement,如果 該key不存在,器初始值為0,在decrby之後,該值為decrement。如果該值不能 轉成整型,如huanfeng則失敗並返回錯誤資訊
append key value
:append用於字串追加,如果該key存在,則在原有的value後追加該值;如果該key不存在,則重新建立一個key/value
我們decr i之後的(interger)10表示i的值為10,而append i huanfeng之後(interger)10表示i的長度為10,此時i為10huanfeng,因為append i huanfeng表示將huanfeng字串新增到key=i的字串上。