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> </code><code>set</code> <code>name zhangsan</code>
<code>OK</code>
<code>127.0.0.1:6379> </code><code>set</code> <code>name lisi</code>
<code>127.0.0.1:6379> 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> setnx name wangwu</code>
<code>(integer) 0</code>
<code>127.0.0.1:6379> setnx job SE</code>
<code>(integer) 1</code>
<code>127.0.0.1:6379> get job</code>
<code>"SE"</code>
<code>127.0.0.1:6379></code>
4、setex(set ):設定key對應的值為string類型的value,并指定此鍵值對應的有效期
例如:我們添加一個haircolor=red的鍵值對,并指定有效期為10秒
<code>127.0.0.1:6379> setex haircolor 10 red</code>
<code>127.0.0.1:6379> get haircolor</code>
<code>"red"</code>
<code>(nil)</code>
5、setrange: 從指定下标位置開始替換字元,并傳回字元長度。如果替換的字元串長度沒有原字元串長度長,則會保留沒有被替換的字元串
<code>127.0.0.1:6379> </code><code>set</code> <code>mail [email protected]</code>
<code>127.0.0.1:6379> get mail</code>
<code>"[email protected]"</code>
<code>127.0.0.1:6379> 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> mset key1 aaa key2 bbb key3 ccc</code>
<code>127.0.0.1:6379> get key1</code>
<code>"aaa"</code>
<code>127.0.0.1:6379> get key2</code>
<code>"bbb"</code>
<code>127.0.0.1:6379> get key3</code>
<code>"ccc"</code>
7、msetnx:一次設定多個key的值,成功傳回ok,表示所有的值都設定了,失敗傳回0表示沒有任何值被設定,但是不會覆寫已經存在的key
<code>127.0.0.1:6379> msetnx key3 cc key4 ddd key5 eee</code>
<code>127.0.0.1:6379> get key4</code>
<code>127.0.0.1:6379> get key5</code>
由于key3已經存在,導緻key4 key5都設定失敗了
8、get:擷取key對應string的值,如果值不存在則傳回nil
9、getset:設定key的值,并傳回key的舊值
<code>127.0.0.1:6379> getset key1 aaaa</code>
<code>"aaaa"</code>
10、getrange KEY N M:擷取指定下标位置的key的值
<code>127.0.0.1:6379> getrange mail 0 4</code>
<code>"zeng@"</code>
<code>127.0.0.1:6379> getrange mail 0 3</code>
<code>"zeng"</code>
11、mget:擷取多個key的值
<code>127.0.0.1:6379> 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> </code><code>set</code> <code>key4 10</code>
<code>127.0.0.1:6379> 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> incrby key4 10</code>
<code>(integer) 23</code>
<code>(integer) 33</code>
<code>"33"</code>
<code>127.0.0.1:6379> incrby key4 -5</code>
<code>(integer) 28</code>
14、decr:對key的值做減減操作
<code>127.0.0.1:6379> decr key4 </code>
<code>(integer) 22</code>
<code>(integer) 21</code>
15、decrby:與decrby相反
<code>127.0.0.1:6379> 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> append name .com</code>
<code>(integer) 8</code>
<code>"zeng.com"</code>
17、strlen:檢視key對應值得長度
<code>127.0.0.1:6379> strlen name</code>
<code></code>
本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1853820,如需轉載請自行聯系原作者