《Redis數(shù)據(jù)類型之String類型》要點:
本文介紹了Redis數(shù)據(jù)類型之String類型,希望對您有用。如果有疑問,可以聯(lián)系我們。
String類型簡介
String類型是redis中最簡單的類型,一個key對應(yīng)一個value,但是String類型是二進(jìn)制安全的.這里的String類型和Java中String類型具有很大的區(qū)別,redis的String類型可以存儲任何數(shù)據(jù),例如圖片、有序?qū)ο蟮?
String主要方法
set 添加方法 eg:添加name=string的鍵值對 語法 set name string
當(dāng)再次執(zhí)行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后執(zhí)行setrange email 6 qq.com,那么email的值為redis@qq.comm只是替換了下劃線部分.
Mset :批量添加方法,語法:mset key1 value1 key2 value2 key3 value3 ……
msetnx:一次設(shè)置多個key的值,成功返回1表示所有的值都設(shè)置了,失敗返回0表示沒有任何值被設(shè)置,但是不會覆蓋已經(jīng)存在的key.
get:獲取key對應(yīng)的string值,如果key不存在返回nil.
getset:設(shè)置key的值,并返回key的舊值.
getrange:獲取key的value值的子字符串.語法getrange key start end
mget:一次獲取多個key的值,如果對應(yīng)key不存在則對應(yīng)返回nil.
incr:對key的值做加加操作,并返回新的值,語法incr key.這里適用數(shù)字類型的字符串.
incrby:同incr類似,加指定值,key不存在時候會設(shè)置key,并認(rèn)為原來的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培訓(xùn)學(xué)院每天發(fā)布《Redis數(shù)據(jù)類型之String類型》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10678.html