1. 程式人生 > >redis的數據類型String,及其命令

redis的數據類型String,及其命令

生命 進行 元素 覆寫 set 關聯 clas 生存 off

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,及其命令