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

返回存储在键 key 中的哈希(Hash)对象中所有的字段(Field)及值(Value)

Returns all fields and values of the hash stored at key.

在返回值中,每个字段后伴随了其对应的值,所以返回的列表长度为哈希对象大小的两倍。

In the returned value, every field name is followed by its value, so the length of the reply is twice the size of the hash.
  • 返回存储在键 key 中的哈希对象中所有的字段及值所组成的列表。

    如果键 key 不存在,则返回一个空列表。

    Array reply: list of fields and their values stored in the hash, or an empty list when key does not exist.
  • redis> HSET myhash field1 "Hello"
    (integer) 1
    redis> HSET myhash field2 "World"
    (integer) 1
    redis> HGETALL myhash
    1) "field1"
    2) "Hello"
    3) "field2"
    4) "World"
  • 版本支持

    2.0.0+

    时间复杂度(Time complexity)

    O(N)N 哈希对象的大小。

    O(N) where N is the size of the hash.