91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Redis數據類型之字符串String

發布時間:2020-07-01 18:30:05 來源:網絡 閱讀:417 作者:鄒君安 欄目:開發技術

String類型是Redis中最基本也最簡單的一種數據類型

首先演示一些常用的命令

一、SET key value 和GET key

SET key value 和 GET key  設置鍵值和獲取值

Redis數據類型之字符串String

SET將鍵today的值設為tuesday;GET取出鍵today的值

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

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

Redis數據類型之字符串String

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

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

Redis數據類型之字符串String

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

Redis數據類型之字符串String

 

 

二、GETRANGE key start end


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

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

GETRANGE的使用方法如下:

Redis數據類型之字符串String

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

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

 

三、GETSET key value

作用:設置指定key的值,并返回key舊的值

Redis數據類型之字符串String

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

 

四、GETBIT key value

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

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

Redis數據類型之字符串String

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

Redis數據類型之字符串String

五、MGET key1 key2 ... keyn

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

Redis數據類型之字符串String

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

六、SETBIT key offset

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

Redis數據類型之字符串String

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

七、SETEX key seconds value

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

Redis數據類型之字符串String

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

八、SETEX key value

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

Redis數據類型之字符串String

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

九、SETRANGE key offset value

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

Redis數據類型之字符串String

十、STRLEN key

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

Redis數據類型之字符串String

 

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

作用:同時設置一個或多個k-v對

Redis數據類型之字符串String

 

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

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

當key都不存在時,使用MSETNX

Redis數據類型之字符串String

當有key存在時,使用MSETNX

Redis數據類型之字符串String

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

十三、PSETEX key milliseconds value

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

Redis數據類型之字符串String

十四、INCR key

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

Redis數據類型之字符串String

INCR執行成功后,返回遞增后的值

Redis數據類型之字符串String

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

Redis數據類型之字符串String

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

十五、INCRBY key increment

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

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

Redis數據類型之字符串String

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

Redis數據類型之字符串String

當key存在,但值不是數字值時

Redis數據類型之字符串String

十六、INCRBYFLOAT key increment

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

當key和increment都不是指數符號時

Redis數據類型之字符串String

當key的值是整數值時

Redis數據類型之字符串String

忽略無意義的0

Redis數據類型之字符串String

當key和increment都是指數符號時,執行后格式會改為非指數符號

Redis數據類型之字符串String

十七、DECR key

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

當對存在數值鍵key操作時

Redis數據類型之字符串String

當key不存在時,key被創建并初始化為0,再減1

Redis數據類型之字符串String

當key存在,但值不是數字值時

Redis數據類型之字符串String

 

十八、DECRBY key decrement

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

當key存在時

Redis數據類型之字符串String

當key不存在時

Redis數據類型之字符串String

 

十九、APPEND key value

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

當key不存時

Redis數據類型之字符串String

當key存在時

Redis數據類型之字符串String

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恩施市| 连江县| 汝阳县| 探索| 文安县| 教育| 威远县| 阿鲁科尔沁旗| 房山区| 柳江县| 高平市| 邛崃市| 银川市| 清苑县| 翁源县| 桂阳县| 宜君县| 蓝田县| 筠连县| 开阳县| 咸阳市| 麟游县| 福海县| 石楼县| 莫力| 微博| 怀集县| 怀安县| 阿拉尔市| 阜康市| 留坝县| 招远市| 青阳县| 南城县| 开鲁县| 五家渠市| 海淀区| 克什克腾旗| 柳林县| 承德市| 红河县|