除了字符串、列表、集合之外,Redis 還能儲存一種類型的數據————哈希表。哈希表將兩個 字符串類型的值映射在一起,它是最好的用來表示對象的數據結構。
~~~
HSET user:1000 name "John Smith"
HSET user:1000 email "john.smith@google.com"
HSET user:1000 password "public"
~~~
使用命令?`HGETALL`?獲得保存的數據
~~~
HGETALL user:1000
~~~
我們也可以一起行設置多個域
~~~
HMSET user:1001 name "Zack Lee" email "zack.lee@facebook.com" password "public"
~~~
我們也可以只獲取特定域的值:
~~~
HGET user:1001 name # => "Zack Lee"
~~~
數字類型的值在哈希表里面有一些方便的原子性的遞增方法:
~~~
HSET user:1000 visits 10
HINCRBY user:1000 visits 1 # => 11
HINCRBY user:1000 visits 10 # => 21
HDEL user:1000 visits
HINCRBY user:1000 visits 1 # => 1
~~~
關于哈希表的完整命令列表,請查看[官方文檔](http://redis.io/commands#hash)
更多關于 Redis 文檔:
* [Redis官方文檔](http://redis.io/documentation)
* [命令參考](http://redis.io/commands)
* [Redis 中數據類型介紹](http://redis.io/topics/data-types-intro)