精通Redis系列|字符串類型(String)命令詳解

 字符串類型是Redis中最基本的數據類型,它能存儲任何形式的字符串,包括二進制數據,序列化後的數據,JSON化的對象甚至是一張圖片。app

字符串類型的數據操做總的思想是經過key操做value,key是數據標識,value是咱們感興趣的業務數據。ide

一、set

  • 語法:set key valuespa

  • 功能:將字符串值 value 設置到 key 中,若是key已存在,後放的值會把前放的值覆蓋掉。3d

  • 返回值:OK表示成功code

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

二、get

  • 語法:get key對象

  • 功能:獲取 key 中設置的字符串值blog

  • 返回值:key存在,返回key對應的value;圖片

    key不存在,返回nil字符串

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

三、append

  • 語法:append key valueget

  • 功能:若是 key 存在,則將 value 追加到 key 原來舊值的末尾

    若是 key 不存在,則將key 設置值爲 value

  • 返回值:追加字符串以後的總長度(字符個數)

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

四、strlen

  • 語法:strlen key

  • 功能:返回 key 所儲存的字符串值的長度

  • 返回值:若是key存在,返回字符串值的長度;

  key不存在,返回0

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

五、incr

  • 語法:incr key

  • 功能:將 key 中儲存的數字值加1,若是 key 不存在,則 key 的值先被初始化爲 0 再執行incr  操做。

  • 返回值:返回加1後的key值

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

六、decr

  • 語法:decr key

  • 功能:將 key 中儲存的數字值減1,若是 key 不存在,則麼 key 的值先被初始化爲 0 再執行 decr 操做。

  • 返回值:返回減1後的key值

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

七、incrby

  • 語法:incrby key offset

  • 功能:將 key 所儲存的值加上增量值,若是 key 不存在,則 key 的值先被初始化爲 0 再執行 INCRBY 命令。

  • 返回值:返回增量以後的key值。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

八、decrby

  • 語法:decrby key offset

  • 功能:將 key 所儲存的值減去減量值,若是 key 不存在,則 key 的值先被初始化爲 0 再執行 DECRBY 命令。

  • 返回值:返回減量以後的key值。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

九、getrange

  • 語法:getrange key startIndex endIndex

  • 功能:獲取 key 中字符串值從 startIndex 開始到 endIndex 結束的子字符串,包括startIndex和endIndex, 負數表示從字符串的末尾開始,-1 表示最後一個字符。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

十、setrange

  • 語法:setrange key offsetIndex value

  • 功能:用value覆蓋key的存儲的值從offset開始。

  • 返回值:修改後的字符串的長度。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

十一、setex

  • 語法:setex key seconds value

  • 功能:設置key的值,並將 key 的生存時間設爲 seconds (以秒爲單位)  ,若是key已經存在,將覆蓋舊值。

  • 返回值:設置成功,返回OK。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

十二、setnx

  • 語法:setnx key value

  • 功能:setnx 是 set if not exists 的簡寫,若是key不存在,則 set 值,存在則不設置值。

  • 返回值:設置成功,返回1 設置失敗,返回0

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

1三、mset

  • 語法:mset key value [key value…]

  • 功能:同時設置一個或多個 key-value 對

  • 返回值:設置成功,返回OK。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

1四、mget

  • 語法:mget key [key …]

  • 功能:獲取全部(一個或多個)給定 key 的值

  • 返回值:包含全部key的列表,若是key不存在,則返回nil。

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

1五、msetnx

  • 語法:msetnx key value[key value…]

  • 功能:同時設置一個或多個 key-value 對,若是有一個key是存在的,則設置不成功。

  • 返回值:設置成功,返回1

  設置失敗,返回0

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

 

相關文章
相關標籤/搜索