Hash Commands¶
Redis hashes map string fields to string values — ideal for storing objects.
hset / hget¶
r.hset("user:1", "name", "Alice")
r.hset("user:1", "age", "30")
r.hget("user:1", "name") # 'Alice'
r.hget("user:1", "missing") # None
hgetall¶
Returns all fields and values.
Note
Unlike redis-py, hgetall returns a flat list of alternating [field, value, field, value, ...] pairs, not a dict.
hmget¶
Get multiple fields at once.
hdel / hexists / hlen¶
r.hdel("user:1", "age") # 1
r.hexists("user:1", "name") # 1 (True)
r.hexists("user:1", "age") # 0 (False)
r.hlen("user:1") # 1
hkeys / hvals¶
hincrby / hincrbyfloat¶
Atomic field counters.
r.hset("stats", "views", "100")
r.hincrby("stats", "views", 5) # 105
r.hincrbyfloat("stats", "score", 0.1) # '0.1'
hsetnx¶
Set field only if it doesn't exist.