本文内容为 http://www.redis.io/commands/hmget 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。
HMGET key field [field ...]

返回存储在键 key 中的哈希(Hash)对象中与指定字段(Field)关联的值(Value)

Returns the values associated with the specified fields in the hash stored at key.

对于不存在于哈希对象中的每个字段,将返回 nil。因为一个不存在的键被视为空哈希对象,所以当命令 HMGET 执行于一个不存在键时,将返回一列 nil

For every field that does not exist in the hash, a nil value is returned. Because a non-existing keys are treated as empty hashes, running HMGET against a non-existing key will return a list of nil values.
  • 返回与给定字段关联的值列表,所有值按请求序排序。

    Array reply: list of values associated with the given fields, in the same order as they are requested.
  • redis> HSET myhash field1 "Hello"
    (integer) 1
    redis> HSET myhash field2 "World"
    (integer) 1
    redis> HMGET myhash field1 field2 nofield
    1) "Hello"
    2) "World"
    3) (nil)
  • 版本支持

    2.0.0+

    时间复杂度(Time complexity)

    O(N)N 为所请求的字段的数量。