Hasehes
Redis hash是一個string類型的field和value映射表。hash特别适合于存儲對象。相對存成string,現在存為一個hash類型中可以占用更少的記憶體。且可以更友善的存儲整個對象。
hset
1
2
3
4
<code>redis 127.0.0.1:6379> hset user:001 name michael</code>
<code>(integer) 1</code>
<code>redis 127.0.0.1:6379> hget user:001 name</code>
<code>"michael"</code>
hsetnx
5
6
<code>redis 127.0.0.1:6379> hsetnx user:003 name jason</code>
<code>redis 127.0.0.1:6379> hsetnx user:003 name tom</code>
<code>(integer) 0 -- </code><code>set</code> <code>failed</code>
<code>redis 127.0.0.1:6379> hget user:003 name</code>
<code>"jason"</code> <code>-- value is not changed.</code>
hmset/hmget
7
8
9
10
11
12
<code>redis 127.0.0.1:6379> hmset user:004 name michael age 29 sex 1</code>
<code>OK</code>
<code>redis 127.0.0.1:6379> hget user:004 name</code>
<code>redis 127.0.0.1:6379> hget user:004 age</code>
<code>"29"</code>
<code>redis 127.0.0.1:6379> hget user:004 sex</code>
<code>"1"</code>
<code>redis 127.0.0.1:6379> hmget user:004 name age sex</code>
<code>1) </code><code>"michael"</code>
<code>2) </code><code>"29"</code>
<code>3) </code><code>"1"</code>
hincrby
<code>redis 127.0.0.1:6379> hincrby user:004 age 5</code>
<code>(integer) 34</code>
<code>"34"</code>
hexists
<code>redis 127.0.0.1:6379> hexists user:004 age</code>
<code>redis 127.0.0.1:6379> hexists user:004 address</code>
<code>(integer) 0</code>
hlen
<code>redis 127.0.0.1:6379> hlen user:004</code>
<code>(integer) 3</code>
hdel
<code>redis 127.0.0.1:6379> hdel user:004 age</code>
<code>(nil)</code>
hkeys hvals hgetall
<code>redis 127.0.0.1:6379> hkeys user:004</code>
<code>1) </code><code>"name"</code>
<code>2) </code><code>"sex"</code>
<code>redis 127.0.0.1:6379> hvals user:004</code>
<code>2) </code><code>"1"</code>
<code>redis 127.0.0.1:6379> hgetall user:004</code>
<code>2) </code><code>"michael"</code>
<code>3) </code><code>"sex"</code>
<code>4) </code><code>"1"</code>
本文轉自 yuanzhitang 51CTO部落格,原文連結:http://blog.51cto.com/yuanzhitang/1783356,如需轉載請自行聯系原作者