1.string類型

2.方法
1.set:設(shè)置key對(duì)應(yīng)的值為string 類型的 value。例:set name cl ,設(shè)置name 的值為cl 。成功返回 OK ,多次設(shè)置 值會(huì)覆蓋
2.setns:設(shè)置key對(duì)應(yīng)的值為string 類型的 value,如果值已經(jīng)存在,返回0 設(shè)置失敗。使用這個(gè)只能設(shè)置沒(méi)有值的key,有的key會(huì)設(shè)置失敗。nx not exist的意思
3.setex:設(shè)置key對(duì)應(yīng)的值為string 類型的 value,并指定此鍵值對(duì)應(yīng)的有效期,成功返回OK。例:setex name 10 cl 。設(shè)置 name 為 cl 并且10秒內(nèi)有效,過(guò)了10秒就會(huì)失效,返回nil (空)
4.setrange:設(shè)置指定key的value值的子字符串。例:假如name 值為cl@163.com,把163.com替換為QQ.com。setrange name 3 qq.com ,3表示下標(biāo) ,從0開(kāi)始 ,3就表示從163.com開(kāi)始 替換,設(shè)置成功返回字符串總長(zhǎng)度 那么name的值是:cl@qq.comm,會(huì)有2個(gè)m,替換長(zhǎng)度是一一對(duì)應(yīng),我們少了一位,多出來(lái)的前面值的殘余。
5.mset:一次設(shè)置多個(gè)key的值,成功返回OK表示所有的值都設(shè)置了,失敗返回0表示沒(méi)有任何值被設(shè)置,一個(gè)都沒(méi)設(shè)置成功。例:mset key1 cl key2 cj 。值會(huì)覆蓋
6.msetnx:一次設(shè)置多個(gè)key的值,成功返回1表示所有的值的都設(shè)置了, 失敗返回0 表示沒(méi)有任何值被設(shè)置,但不會(huì)覆蓋已經(jīng)存在的key,如果批量設(shè)置的key,有的key有值,就會(huì)設(shè)置失敗,并且一個(gè)值都沒(méi)有設(shè)置成功。例:msetnx key1 cl key2 cj 如果key1 key2 當(dāng)中有一個(gè)有值,就會(huì)都設(shè)置失敗,全部沒(méi)值的話就會(huì)設(shè)置成功
7.get:獲取對(duì)應(yīng)key的value,如果key不存在返回nil (空) 例:get name
8.getset : 設(shè)置key的值,并且返回key的舊值,覆蓋前面的值并且返回。例: getset name cj
9.getrange: 獲取key 的value值的子字符串,例:getrange name 0 5 獲取name下標(biāo)0到5 的值
10.mget :一次獲取多個(gè)key 的值,如果對(duì)應(yīng)key不存在則返回nil。例:mget name name1 name2 有值返回值,沒(méi)有返回nil
11.incr:對(duì)key的值做加加操作,并且返回新的值。例:假如 a 的值 2,incr a 返回3 如果a不存在,會(huì)默然0 ,值就為 1 了
12.incrby:同incr類似,加指定值,key不存在時(shí)候會(huì)設(shè)置key ,并認(rèn)為原來(lái)的value 是 0 。例:incrby a 5 這樣a會(huì)加5,如果想減 就可以這樣寫(xiě) incrby a -5
13.decr:對(duì)key的值做減減操作。和incr相對(duì)。例: decr a ,就會(huì)把a(bǔ)的值減1
14.decrby:和decr相似,減指定值。例:decrby a 5 就會(huì)把a(bǔ) 的值減5 ,相反 如果 decrby a -5 這個(gè)a的值就會(huì)加5
15.append:給指定的key的字符串追加value,返回新字符串的長(zhǎng)度。例:如果 name值為cl,append name cj 這樣name就是 clcj
16.strlen:取指定的key的value值的長(zhǎng)度。例:strlen name 。name的值為clcj 返回4
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注