《Redis數據類型之String類型》要點:
本文介紹了Redis數據類型之String類型,希望對您有用。如果有疑問,可以聯系我們。
String類型簡介
String類型是redis中最簡單的類型,一個key對應一個value,但是String類型是二進制安全的.這里的String類型和Java中String類型具有很大的區別,redis的String類型可以存儲任何數據,例如圖片、有序對象等.
String主要方法
set 添加方法 eg:添加name=string的鍵值對 語法 set name string
當再次執行set name string2時會更新原有的值.
Setnx添加前判斷key是否存在,如果不存在添加成功返回1,否則失敗返回0.這個方法可以有效的防止使用set方法時在不知情的情況下覆蓋原有的鍵值對.使用語法與set相同.
Setex添加一個鍵值對,并且指定此鍵值對的有效期,語法:setex key seconds value
*redis中的空為nil
Setrange 替換指定key的value 的子字符串 語法:setrange key offset value
Offset為指定替換的開始索引值(索引從零開始)這里只會替代value同等長度的值
如set email redis@163.com后執行setrange email 6 qq.com,那么email的值為redis@qq.comm只是替換了下劃線部分.
Mset :批量添加方法,語法:mset key1 value1 key2 value2 key3 value3 ……
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
維易PHP培訓學院每天發布《Redis數據類型之String類型》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。