redis的資料型別 string

2021-07-26 20:35:25 字數 1608 閱讀 6255

1.string型別

2.方法

1.set:設定key對應的值為string 型別的 value。例:set name cl ,設定name 的值為cl 。成功返回 ok ,多次設定 值會覆蓋 

2.setns:設定key對應的值為string 型別的 value,如果值已經存在,返回0 設定失敗。使用這個只能設定沒有值的key,有的key會設定失敗。nx not exist的意思

3.setex:設定key對應的值為string 型別的 value,並指定此鍵值對應的有效期,成功返回ok。例:setex name 10 cl 。設定 name 為 cl 並且10秒內有效,過了10秒就會失效,返回nil (空)

4.setrange:設定指定key的value值的子字串。例:假如name 值為[email protected],把163.com替換為qq.com。setrange name  3  qq.com ,3表示下標 ,從0開始 ,3就表示從163.com開始 替換,設定成功返回字串總長度 那麼name的值是:[email protected],會有2個m,替換長度是一一對應,我們少了一位,多出來的前面值的殘餘。

5.mset:一次設定多個key的值,成功返回ok表示所有的值都設定了,失敗返回0表示沒有任何值被設定,乙個都沒設定成功。例:mset key1 cl key2 cj 。值會覆蓋

6.msetnx:一次設定多個key的值,成功返回1表示所有的值的都設定了, 失敗返回0 表示沒有任何值被設定,但不會覆蓋已經存在的key,如果批量設定的key,有的key有值,就會設定失敗,並且乙個值都沒有設定成功。例:msetnx key1 cl key2 cj 如果key1 key2 當中有乙個有值,就會都設定失敗,全部沒值的話就會設定成功

7.get:獲取對應key的value,如果key不存在返回nil (空) 例:get name 

8.getset : 設定key的值,並且返回key的舊值,覆蓋前面的值並且返回。例: getset name cj 

9.getrange: 獲取key 的value值的子字串,例:getrange name 0 5  獲取name下標0到5 的值

10.mget :一次獲取多個key 的值,如果對應key不存在則返回nil。例:mget name name1 name2  有值返回值,沒有返回nil

11.incr:對key的值做加加操作,並且返回新的值。例:假如 a 的值 2,incr a 返回3  如果a不存在,會默然0 ,值就為 1 了

12.incrby:同incr類似,加指定值,key不存在時候會設定key ,並認為原來的value 是 0 。例:incrby a 5 這樣a會加5,如果想減 就可以這樣寫 incrby a -5

13.decr:對key的值做減減操作。和incr相對。例: decr a ,就會把a的值減1

14.decrby:和decr相似,減指定值。例:decrby a 5 就會把a 的值減5 ,相反 如果 decrby a -5 這個a的值就會加5 

16.strlen:取指定的key的value值的長度。例:strlen name 。name的值為clcj 返回4 

Redis的資料型別

redis支援五種資料型別是string 字串 hash 雜湊 list 列表 set 集合 和zset sortedset 有序集合 string是redis最基本的型別,乙個key對應乙個value string型別是二進位制安全的,意思是redis的string可以包含任何資料,比如jpg或者...

Redis的資料型別

前面說過,redis的一大特性是支援豐富的資料型別,這為更多的應用場景提供了可能。redis有五種資料型別,包括string,list,set,sorted set和hash,注意,redis的資料型別不支援巢狀。下面學習一下這五種資料型別的特點和簡單應用。string 資料結構是簡單的 key v...

Redis的資料型別

redis是乙個開源的使用ansi c語言編寫 遵守bsd協議 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api,它通常被稱為資料結構伺服器,支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 和zset sorted set...