愛伊米

Redis的資料結構之字元型別資料結構的使用方法

我們直到redis是透過鍵值對的形式儲存的,其中鍵key只能是String型別,而值value有五種型別,分別為:

1)字串型 string

2)字串列表 lists

3)字串集合 sets

4)有序字串集合 sorted sets

5)雜湊型別 hashs

本文我們將學習字串型別

Redis的資料結構之字元型別資料結構的使用方法

它有如下操作:

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的值。

Redis的資料結構之字元型別資料結構的使用方法

如果我們設定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,該操作將執行失敗並返回相應的錯誤資訊。

Redis的資料結構之字元型別資料結構的使用方法

Redis的資料結構之字元型別資料結構的使用方法

我們可以看出

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則失敗並返回錯誤資訊

Redis的資料結構之字元型別資料結構的使用方法

append key value

:append用於字串追加,如果該key存在,則在原有的value後追加該值;如果該key不存在,則重新建立一個key/value

Redis的資料結構之字元型別資料結構的使用方法

我們decr i之後的(interger)10表示i的值為10,而append i huanfeng之後(interger)10表示i的長度為10,此時i為10huanfeng,因為append i huanfeng表示將huanfeng字串新增到key=i的字串上。