Skip to content

Ask the HotKV docs

Answers come only from these docs and can be wrong; check the linked pages before you rely on them.

HGETALL

Last updated
HGETALL key
Group
Hash
Complexity
O(N) where N is the size of the hash
Arity
2 (exactly, counting the command name)
Flags
read-only
Keys
first 1, last 1, step 1
HotKV Cloud
All plans
On-Premise
no license needed

HGETALL returns every field of the hash stored at key together with its value. The order is not defined. For large hashes, prefer HSCAN.

Case RESP2 RESP3
Hash exists Flat array: field, value, field, value, … Map of field to value
Key does not exist Empty array Empty map

HGETALL replies with a WRONGTYPE error if key holds a value that is not a hash.

127.0.0.1:6379> HSET user:1 name "Ada" lang "en"
(integer) 2
127.0.0.1:6379> HGETALL user:1
1) "name"
2) "Ada"
3) "lang"
4) "en"

With RESP3 (redis-cli -3):

127.0.0.1:6379> HGETALL user:1
1# "name" => "Ada"
2# "lang" => "en"

Same as Redis 7.4 and Valkey 8.

HKEYS, HVALS, HMGET, HSCAN, HRANDFIELD