redis的資料型別String,及其命令
阿新 • • 發佈:2018-12-18
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 |