天天看點

Redis 字元串類型資料的操作指令

1、進入redis用戶端

/usr/local/redis/bin/redis-cli 

127.0.0.1:6379> 

2、set:設定字元串類型資料 

1

2

3

4

5

6

<code>127.0.0.1:6379&gt; </code><code>set</code> <code>name zhangsan</code>

<code>OK</code>

<code>127.0.0.1:6379&gt; </code><code>set</code> <code>name lisi</code>

<code>127.0.0.1:6379&gt; get name</code>

<code>"lisi"</code>

從上面例子可知,如果key已經存在,再次用set設定值會覆寫原來的值

3、setnx:(set not exist)如果key已經存在,則傳回0,如果key不存在才設定值

7

8

9

<code>127.0.0.1:6379&gt; setnx name wangwu</code>

<code>(integer) 0</code>

<code>127.0.0.1:6379&gt; setnx job SE</code>

<code>(integer) 1</code>

<code>127.0.0.1:6379&gt; get job</code>

<code>"SE"</code>

<code>127.0.0.1:6379&gt;</code>

4、setex(set  ):設定key對應的值為string類型的value,并指定此鍵值對應的有效期

例如:我們添加一個haircolor=red的鍵值對,并指定有效期為10秒

<code>127.0.0.1:6379&gt; setex haircolor 10 red</code>

<code>127.0.0.1:6379&gt; get haircolor</code>

<code>"red"</code>

<code>(nil)</code>

5、setrange: 從指定下标位置開始替換字元,并傳回字元長度。如果替換的字元串長度沒有原字元串長度長,則會保留沒有被替換的字元串

<code>127.0.0.1:6379&gt; </code><code>set</code> <code>mail [email protected]</code>

<code>127.0.0.1:6379&gt; get mail</code>

<code>"[email protected]"</code>

<code>127.0.0.1:6379&gt; setrange mail 5 qq.com  </code><code>//5</code><code>代表下标位置,下标從0開始</code>

<code>(integer) 12</code>

<code>"[email protected]"</code>  

6、mset:一次性設定多個key的值,成功傳回ok,表示所有值都設定了,失敗傳回0,表示沒有任何值被設定

<code>127.0.0.1:6379&gt; mset key1 aaa key2 bbb key3 ccc</code>

<code>127.0.0.1:6379&gt; get key1</code>

<code>"aaa"</code>

<code>127.0.0.1:6379&gt; get key2</code>

<code>"bbb"</code>

<code>127.0.0.1:6379&gt; get key3</code>

<code>"ccc"</code>

7、msetnx:一次設定多個key的值,成功傳回ok,表示所有的值都設定了,失敗傳回0表示沒有任何值被設定,但是不會覆寫已經存在的key

<code>127.0.0.1:6379&gt; msetnx key3 cc key4 ddd key5 eee</code>

<code>127.0.0.1:6379&gt; get key4</code>

<code>127.0.0.1:6379&gt; get key5</code>

由于key3已經存在,導緻key4 key5都設定失敗了

8、get:擷取key對應string的值,如果值不存在則傳回nil

9、getset:設定key的值,并傳回key的舊值

<code>127.0.0.1:6379&gt; getset key1 aaaa</code>

<code>"aaaa"</code>

10、getrange KEY N M:擷取指定下标位置的key的值

<code>127.0.0.1:6379&gt; getrange mail 0 4</code>

<code>"zeng@"</code>

<code>127.0.0.1:6379&gt; getrange mail 0 3</code>

<code>"zeng"</code>

11、mget:擷取多個key的值

<code>127.0.0.1:6379&gt; mget key1 key2 key3</code>

<code>1) </code><code>"aaaa"</code>

<code>2) </code><code>"bbb"</code>

<code>3) </code><code>"ccc"</code>

12、incr:對key的值做加加操作,并傳回最新的值

<code>127.0.0.1:6379&gt; </code><code>set</code> <code>key4 10</code>

<code>127.0.0.1:6379&gt; incr key4 </code>

<code>(integer) 11</code>

<code>(integer) 13</code>

13、incrby:同incr類似,加指定值,key不存在的時候會設定key,并認為原來的value是0

10

<code>127.0.0.1:6379&gt; incrby key4  10</code>

<code>(integer) 23</code>

<code>(integer) 33</code>

<code>"33"</code>

<code>127.0.0.1:6379&gt; incrby key4  -5</code>

<code>(integer) 28</code>

14、decr:對key的值做減減操作

<code>127.0.0.1:6379&gt; decr key4 </code>

<code>(integer) 22</code>

<code>(integer) 21</code>

15、decrby:與decrby相反

<code>127.0.0.1:6379&gt; decrby key4 2</code>

<code>(integer) 19</code>

<code>(integer) 17</code>

<code>(integer) 15</code>

16、append:給指定key的字元串追加value,傳回新字元串值 的長度

<code>127.0.0.1:6379&gt; append name .com</code>

<code>(integer) 8</code>

<code>"zeng.com"</code>

17、strlen:檢視key對應值得長度

<code>127.0.0.1:6379&gt; strlen name</code>

<code></code>

本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1853820,如需轉載請自行聯系原作者

繼續閱讀