HMGET:一次获取多个字段的值
通过使用 HMGET 命令,用户可以一次从散列中获取多个字段的值:
HMGET hash field [field ...]
HMGET 命令将按照用户给定字段的顺序依次返回与之对应的值。
比如对于图 3-18 所示的 article::10086 散列来说,我们可以使用以下命令来获取它的 author 字段和 created_at 字段的值:
redis> HMGET article::10086 author created_at
1) "peter" -- author字段的值
2) "1442744762.631885" -- created_at字段的值
或者使用以下命令来获取它的 title 字段和 content 字段的值:
redis> HMGET article::10086 title content
1) "greeting" -- title字段的值
2) "hello world" -- content字段的值

Figure 1. 图3-18 存储文章数据的散列
与 HGET 命令一样,如果用户向 HMGET 命令提供的字段或者散列不存在,那么 HMGET 命令将返回空值作为结果:
redis> HMGET article::10086 title content last_updated_at
1) "greeting"
2) "hello world"
3) (nil) -- last_updated_at字段不存在于article::10086散列
redis> HMGET not-exists-hash field1 field2 field3 -- 散列不存在
1) (nil)
2) (nil)
3) (nil)
其他信息
-
复杂度:O(N),其中 N 为用户给定的字段数量。
-
版本要求:HMGET 命令从 Redis 2.0.0 版本开始可用。