Redis入门 互动版

获取全部值


如果我们想要一次性获取全部域的值,很显然 HGET HMGET 都是不合适的,所幸的是我们还有HGETALL指令,通过它,我们可以轻松的获取到全部域值,基本语法如下:

HGETALL key

示例 - 获取people全部域的值。

redis> HSET people jack "Jack Sparrow"
(integer) 1

redis> GET name
redis> HSET people gump "Forrest Gump"
(integer) 1

redis> HGETALL people
1) "jack"          # 域
2) "Jack Sparrow"  # 值
3) "gump"
4) "Forrest Gump"

在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。

使用HGETALL命令,获取site全部域的值。