標籤:review setnx 相關 redis 原來 preview 位移量 儲存 擷取
String類型簡介
String類型儲存的實值型別包括:字串,整數類型,浮點數類型,String類型的相關命令可以對字串和整數型元素進行一定的處理。
原生命令介紹
1. SET key value:設定key的值為value;執行個體: SET string1 ‘testyyy‘。
2.GET key :擷取指定key的value值;執行個體:GET string1,返回testyyy。
3.GETRANGE key start end :返回指定key的value值的子串;執行個體:GETRANGE string1 0 1 ,傳回值:te,GETRANGE string1 0 -1 ,傳回值:testyyy,GETRANGE string1 -3 -1 ,傳回值:yyy。
4.GETSET key value :將指定的key的值設為value,並返回key的舊值(old value);執行個體: GETSET string1 youshuo,傳回值:testyyy,再次執行GET string1,返回:youshuo。
5.GETBIT key offset : 對key所儲存的字串值,擷取指定位移量上的位(bit);執行個體: GETBIT string1 1,傳回值:1
6.MGET key1,key2 :擷取一個或者多個給定key的value值;執行個體: MGET string1 string2,傳回值:"youshuo","tettou"。
7.MSET key value [key value] : 同時設定一個或者多個key-value對若且唯若所有給定的key都不存在;執行個體: MSET k1 ‘k111‘ k2 ‘k222‘,MGET k1 k2,輸出"k111","k222"。
8.MSETNX key value [key value] : 同時設定一個或多個key-value對,若且唯若所有key都不存在; 執行個體: MSETNX k3 ‘k3333‘ k4 ‘k4444‘,執行MGET k3 k4,傳回值:k333,k444。
9. SETBIT key offset value : 對key所儲存的字串值,設定或清除指定位移量上的位(bit);執行個體: SETBIT string1 15 0,執行get string1後返回:Ynushuo,(每個字元都是有8位二進位編碼組成的,修改其中的一位,就會改變這個值),offset指的是哪個位置的資料位移,value則是指位移量:0或1。
10. SETEX key seconds value : 將值value關聯到key,並將key的到期時間設定為seconds(以秒為單位);執行個體: SETEX string1 12 pppp,立即執行get string1,傳回值:pppp,12秒後執行get string1,傳回值為空白nil。
11. SETNX key value : 只有在key不存在時設定key的值;執行個體: SETNX nokey ‘llll‘,執行get nokey,傳回值:‘llll’,再次執行SETNX nokey ‘kkkk‘,傳回值:‘llll’,nokey的值不變。
12. SETRANGE key offset value : 用value參數覆寫給定key所儲存的字串值,從位移量offset開始;執行個體: string1的值為youshuo,執行SETRANGE string1 3 ‘test‘,string1的值為youtest。
13. STRLEN key : 返回key所儲存的字串值得長度;執行個體:STRLEN string1,傳回值:7。
14. PSETEX key milliseconds value : 類似SETEX,但是以毫秒為單位設定key的存留時間; 執行個體:PSETEX pkey 4000 ‘ppp‘。
15. INCR key : 將key中儲存的數字值增一;執行個體: SET num 1,INCR num,GET num輸出num值:2。
16. INCRBY key increment : 將key所儲存的值加上給定的增量值;執行個體: INCRBY num 3,GET num輸出num值:5。
17. INCRBYFLOAT key increment: 將key所儲存的值加上給定的浮點增量值; INCRBYFLOAT num 1.2,執行該命令直接返回num的值:6.2。
18. DECR key: 將key中儲存的數字值減一;執行個體:set num 6,DECR num 直接輸出num值為:5。
19. DECRBY key decrement:key所儲存的值減去給定的減量值;執行個體:DECRBY num 6,直接輸出num值為:-1。
20. APPEND key value: 如果key已經存在且是一個字串,APPEND命令將指定的value追加到該key原來值的末尾;執行個體:APPEND string1 ‘pop‘,GET string1輸出:youtestpop
redis的資料類型String,及其命令