1. 程式人生 > >redis的資料型別String,及其命令

redis的資料型別String,及其命令

String型別簡介

String型別儲存的值型別包括:字串,整數型別,浮點數型別,String型別的相關命令可以對字串和整數型元素進行一定的處理,沒有提供對浮點數型別的計算處理

命令介紹

命令 命令描述 例項
SET key value 設定key的值為value SET string1 ‘testyyy’
GET key 獲取指定key的value值 GET string1,返回testyyy
GETRANGE key start end 返回指定key的value值的子串 GETRANGE string1 0 1 ,返回值:te,GETRANGE string1 0 -1 ,返回值:testyyy,GETRANGE string1 -3 -1 ,返回值:yyy
GETSET key value 將指定的key的值設為value,並返回key的舊值(old value) GETSET string1 youshuo,返回值:testyyy,再次執行GET string1,返回:youshuo
GETBIT key offset 對key所儲存的字串值,獲取指定偏移量上的位(bit) GETBIT string1 1,返回值:1
MGET key1,key2 獲取一個或者多個給定key的value值 MGET string1 string2,返回值:“youshuo”,“tettou”
MSET key value [key value] 同時設定一個或者多個key-value對當且僅當所有給定的key都不存在 MSET k1 ‘k111’ k2 ‘k222’,MGET k1 k2,輸出"k111",“k222”
MSETNX key value [key value] 同時設定一個或多個key-value對,當且僅當所有key都不存在 MSETNX k3 ‘k3333’ k4 ‘k4444’,執行MGET k3 k4,返回值:k333,k444
SETBIT key offset value 對key所儲存的字串值,設定或清除指定偏移量上的位(bit) SETBIT string1 15 0,執行get string1後返回:Ynushuo,(每個字元都是有8位二進位制編碼組成的,修改其中的一位,就會改變這個值),offset指的是哪個位置的資料偏移,value則是指偏移量:0或1
SETEX key seconds value 將值value關聯到key,並將key的過期時間設定為seconds(以秒為單位) SETEX string1 12 pppp,立即執行get string1,返回值:pppp,12秒後執行get string1,返回值為空nil
SETNX key value 只有在key不存在時設定key的值 SETNX nokey ‘llll’,執行get nokey,返回值:‘llll’,再次執行SETNX nokey ‘kkkk’,返回值:‘llll’,nokey的值不變
SETRANGE key offset value 用value引數覆寫給定key所儲存的字串值,從偏移量offset開始 string1的值為youshuo,執行SETRANGE string1 3 ‘test’,string1的值為youtest
STRLEN key 返回key所儲存的字串值得長度 STRLEN string1,返回值:7
PSETEX key milliseconds value 類似SETEX,但是以毫秒為單位設定key的生存時間 PSETEX pkey 4000 ‘ppp’,
INCR key 將key中儲存的數字值增一 SET num 1,INCR num,GET num輸出num值:2
INCRBY key increment 將key所儲存的值加上給定的增量值 INCRBY num 3,GET num輸出num值:5
INCRBYFLOAT key increment 將key所儲存的值加上給定的浮點增量值 INCRBYFLOAT num 1.2,執行該命令直接返回num的值:6.2
DECR key 將key中儲存的數字值減一 set num 6,DECR num 直接輸出num值為:5
DECRBY key decrement key所儲存的值減去給定的減量值 DECRBY num 6,直接輸出num值為:-1
APPEND key value 如果key已經存在且是一個字串,APPEND命令將指定的value追加到該key原來值得末尾 APPEND string1 ‘pop’,GET string1輸出:youtestpop