《Redis數(shù)據(jù)類(lèi)型之String類(lèi)型》要點(diǎn):
本文介紹了Redis數(shù)據(jù)類(lèi)型之String類(lèi)型,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
String類(lèi)型簡(jiǎn)介
String類(lèi)型是redis中最簡(jiǎn)單的類(lèi)型,一個(gè)key對(duì)應(yīng)一個(gè)value,但是String類(lèi)型是二進(jìn)制安全的.這里的String類(lèi)型和Java中String類(lèi)型具有很大的區(qū)別,redis的String類(lèi)型可以存儲(chǔ)任何數(shù)據(jù),例如圖片、有序?qū)ο蟮?
String主要方法
set 添加方法 eg:添加name=string的鍵值對(duì) 語(yǔ)法 set name string
當(dāng)再次執(zhí)行set name string2時(shí)會(huì)更新原有的值.
Setnx添加前判斷key是否存在,如果不存在添加成功返回1,否則失敗返回0.這個(gè)方法可以有效的防止使用set方法時(shí)在不知情的情況下覆蓋原有的鍵值對(duì).使用語(yǔ)法與set相同.
Setex添加一個(gè)鍵值對(duì),并且指定此鍵值對(duì)的有效期,語(yǔ)法:setex key seconds value
*redis中的空為nil
Setrange 替換指定key的value 的子字符串 語(yǔ)法:setrange key offset value
Offset為指定替換的開(kāi)始索引值(索引從零開(kāi)始)這里只會(huì)替代value同等長(zhǎng)度的值
如set email redis@163.com后執(zhí)行setrange email 6 qq.com,那么email的值為redis@qq.comm只是替換了下劃線部分.
Mset :批量添加方法,語(yǔ)法:mset key1 value1 key2 value2 key3 value3 ……
msetnx:一次設(shè)置多個(gè)key的值,成功返回1表示所有的值都設(shè)置了,失敗返回0表示沒(méi)有任何值被設(shè)置,但是不會(huì)覆蓋已經(jīng)存在的key.
get:獲取key對(duì)應(yīng)的string值,如果key不存在返回nil.
getset:設(shè)置key的值,并返回key的舊值.
getrange:獲取key的value值的子字符串.語(yǔ)法getrange key start end
mget:一次獲取多個(gè)key的值,如果對(duì)應(yīng)key不存在則對(duì)應(yīng)返回nil.
incr:對(duì)key的值做加加操作,并返回新的值,語(yǔ)法incr key.這里適用數(shù)字類(lèi)型的字符串.
incrby:同incr類(lèi)似,加指定值,key不存在時(shí)候會(huì)設(shè)置key,并認(rèn)為原來(lái)的value是0.語(yǔ)法incrby key increment.
decr:對(duì)key的值做減減操作.語(yǔ)法decr key
decrby:同decr類(lèi)似,減指定值.等價(jià)與incrby key -increment
append:給指定key的字符串追加value,返回新字符串值的長(zhǎng)度.語(yǔ)法append key value.
strlen:取指定key的value值的長(zhǎng)度.語(yǔ)法strlen key
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Redis數(shù)據(jù)類(lèi)型之String類(lèi)型》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10678.html