Redis數(shù)據(jù)類型之字符串String-創(chuàng)新互聯(lián)

String類型是Redis中最基本也最簡單的一種數(shù)據(jù)類型

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務,專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對成都橡塑保溫等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站營銷優(yōu)化,H5建站,響應式網(wǎng)站。

首先演示一些常用的命令

一、SET key value 和GET key

SET key value 和 GET key  設(shè)置鍵值和獲取值

Redis數(shù)據(jù)類型之字符串String

SET將鍵today的值設(shè)為tuesday;GET取出鍵today的值

SET命令執(zhí)行成功后返回OK;GET返回要取到的值

當一個key已經(jīng)有值時,使用SET會覆蓋其原有值,并且不受類型限制

Redis數(shù)據(jù)類型之字符串String

today的原有值"tuesday"被"12"覆蓋。Redis里沒有整數(shù)類型,即使SET賦值一個整數(shù),也會以字符串形式存儲

 當使用GET操作一個不存在的鍵時,返回nil

Redis數(shù)據(jù)類型之字符串String

注意:當使用SET給定一個普通的值時,不需要加雙引號,但當值有空格或其他特殊字符時,需要加上引號,否則會報語法錯誤

Redis數(shù)據(jù)類型之字符串String

二、GETRANGE key start end


作用:獲取存儲在指定key中的字符串的子字符串,字符串的截取范圍由start和end來決定【不同于其他腳本語言,這里的start和end都是閉區(qū)間】

 同其他腳本一樣,Redis的索引也是從0開始

GETRANGE的使用方法如下:

Redis數(shù)據(jù)類型之字符串String

GETRANGE test 0 3 :從索引0開始由左至右取到索引為3的字符

GETRANGE test 0 -1 : -1代表從右至左的第一個字符,也就是字符串的末位字符,那么這條命令就是取到字符串的全部

三、GETSET key value

作用:設(shè)置指定key的值,并返回key舊的值

Redis數(shù)據(jù)類型之字符串String

當指定key之前并不存在時,使用GETSET會為key創(chuàng)建一個值,并且返回nil;當key存在時,會為其指定一個新值,并且將原有值返回

四、GETBIT key value

作用:對key所存儲的字符串值,獲取指定偏移量上的位

GETBIT對于不存在的key或者不存在的offset,返回0

Redis數(shù)據(jù)類型之字符串String

當offset存在時,返回偏移量上的位

Redis數(shù)據(jù)類型之字符串String

五、MGET key1 key2 ... keyn

作用:返回所有給定key的值,如果某個key不存在,返回nil

Redis數(shù)據(jù)類型之字符串String

key1和key2都存在,返回其值;keynotexist并不存在,獲取其值時返回nil

六、SETBIT key offset

作用:對key所存儲的字符串值,設(shè)置或清除指定偏移量上的位

Redis數(shù)據(jù)類型之字符串String

當沒有使用SETBIT設(shè)置偏移量的位時,使用GETBIT將返回0

七、SETEX key seconds value

作用:為指定的key設(shè)置值和過期時間,如果key已存在,則新值會覆蓋舊值

Redis數(shù)據(jù)類型之字符串String

"TTL key" 可以獲取key的剩余存在時間,如果在執(zhí)行GET時,key存在則返回其值;不存在,返回nil

八、SETEX key value

作用:當指定的key不存在時,才給其設(shè)置指定的值。設(shè)置成功返回1,失敗返回0

Redis數(shù)據(jù)類型之字符串String

當key已存在,使用SETNX不會執(zhí)行成功,返回0

九、SETRANGE key offset value

作用:用指定的字符串覆蓋指定key的字符串值,覆蓋的位置從偏移量offset開始

Redis數(shù)據(jù)類型之字符串String

十、STRLEN key

作用:返回指定key的字符串值的長度,當key不存在時返回0

Redis數(shù)據(jù)類型之字符串String

 十一、MSET key1 value1 key2 value2 ... keyn valuen

作用:同時設(shè)置一個或多個k-v對

Redis數(shù)據(jù)類型之字符串String

十二、MSETNX key1 value1 key2 value2 ... keyn valuen

作用:同時設(shè)置一個或多個k-v對,當且僅當key都不存在時

當key都不存在時,使用MSETNX

Redis數(shù)據(jù)類型之字符串String

當有key存在時,使用MSETNX

Redis數(shù)據(jù)類型之字符串String

MSET操作是原子性操作,由于鍵rmdbs已存在,所以language并沒有被設(shè)置,rmdbs的值也未被修改

十三、PSETEX key milliseconds value

作用:同SETEX命令相似,但SETEX的時間是以秒為單位,PSETEX以毫秒為單位

Redis數(shù)據(jù)類型之字符串String

十四、INCR key

作用:將指定key的值遞增加1。如果key不存在,則會被初始化為0;如果key的值的類型不是數(shù)字或有特殊字符,返回錯誤信息

Redis數(shù)據(jù)類型之字符串String

INCR執(zhí)行成功后,返回遞增后的值

Redis數(shù)據(jù)類型之字符串String

由于pageCount之前并不存在,則會被初始化為0,經(jīng)過INCR操作之后,值遞增為1

Redis數(shù)據(jù)類型之字符串String

如果INCR操作的key的值類型不對,則會報錯

十五、INCRBY key increment

作用:給key所存儲的值加上指定的增量值

當key存在且是數(shù)字時,INCRBY會返回增加后的值

Redis數(shù)據(jù)類型之字符串String

當key不存在時,INCRBY增加的值即為key的值

Redis數(shù)據(jù)類型之字符串String

當key存在,但值不是數(shù)字值時

Redis數(shù)據(jù)類型之字符串String

十六、INCRBYFLOAT key increment

作用:給key所存儲的值加上浮點增量值

當key和increment都不是指數(shù)符號時

Redis數(shù)據(jù)類型之字符串String

當key的值是整數(shù)值時

Redis數(shù)據(jù)類型之字符串String

忽略無意義的0

Redis數(shù)據(jù)類型之字符串String

當key和increment都是指數(shù)符號時,執(zhí)行后格式會改為非指數(shù)符號

Redis數(shù)據(jù)類型之字符串String

十七、DECR key

作用:同INCR key相反,將key的值減1,同樣key不存在時會被初始化為0

當對存在數(shù)值鍵key操作時

Redis數(shù)據(jù)類型之字符串String

當key不存在時,key被創(chuàng)建并初始化為0,再減1

Redis數(shù)據(jù)類型之字符串String

當key存在,但值不是數(shù)字值時

Redis數(shù)據(jù)類型之字符串String

十八、DECRBY key decrement

作用:key 所儲存的值減去給定的減量值

當key存在時

Redis數(shù)據(jù)類型之字符串String

當key不存在時

Redis數(shù)據(jù)類型之字符串String

十九、APPEND key value

作用:如果key已經(jīng)存在并且是字符串值,APPEND將value追加到值的末尾,返回追加后的字符串的長度

當key不存時

Redis數(shù)據(jù)類型之字符串String

當key存在時

Redis數(shù)據(jù)類型之字符串String

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站名稱:Redis數(shù)據(jù)類型之字符串String-創(chuàng)新互聯(lián)
鏈接URL:http://www.muchs.cn/article44/dgiiee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、軟件開發(fā)、定制開發(fā)網(wǎng)站排名、用戶體驗網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)