Redis數據類型之String類型

String類型簡介

String類型是redis中最簡單的類型,一個key對應一個value,可是String類型是二進制安全的。這裏的String類型和Java中String類型具備很大的區別,redis的String類型能夠存儲任何數據,例如圖片、有序對象等。redis

String主要方法

 set  添加方法 eg:添加name=string的鍵值對安全

當再次執行set name string2時會更新原有的值。app

 Setnx 添加前判斷key是否存在,若是不存在添加成功返回1,不然失敗返回0。這個方法能夠有效的防止使用set方法時在不知情的狀況下覆蓋原有的鍵值對。使用語法與set相同。spa

 

Setex 添加一個鍵值對,而且指定此鍵值對的有效期,語法:setex key seconds value對象

*redis中的空爲nil索引

Setrange 替換指定key的value 的子字符串 語法:setrange key offset value 圖片

Offset爲指定替換的開始索引值(索引從零開始)這裏只會替代value同等長度的值rem

如set email redis@163.com後執行setrange email 6 qq.com,那麼email的值爲redis@qq.comm只是替換了藍色部分。字符串

 

Mset :批量添加方法,語法:mset key1 value1 key2 value2 key3 value3 ……get

msetnx:一次設置多個key的值,成功返回1表示全部的值都設置了,失敗返回0表示沒有任何值被設置,可是不會覆蓋已經存在的key。

 

get:獲取key對應的string值,若是key不存在返回nil。

getset:設置key的值,並返回key的舊值。

getrange:獲取key的value值的子字符串。語法getrange key start end

 

mget:一次獲取多個key的值,若是對應key不存在則對應返回nil。

incr:對key的值作加加操做,並返回新的值,語法incr key。這裏適用數字類型的字符串。

 

incrby:同incr相似,加指定值,key不存在時候會設置key,並認爲原來的value是0。語法incrby key increment。

decr:對key的值作減減操做。語法decr key

 decrby:同decr相似,減指定值。等價與incrby key -increment

append:給指定key的字符串追加value,返回新字符串值的長度。語法append key value。

strlen:取指定key的value值的長度。語法strlen key

相關文章
相關標籤/搜索