--- Hash: 对象存储 ---
适合存储结构化数据,比序列化整个 JSON 更节省空间且支持单字段修改
存储用户信息 (User ID: 1001)
HSET user:1001 name "Alice" age "30" email "alice@example.com"
获取单个字段
HGET user:1001 name
获取所有字段和值
HGETALL user:1001
增加用户的年龄 (原子操作)
HINCRBY user:1001 age 1
检查字段是否存在
HEXISTS user:1001 phone
批量获取字段
HMGET user:1001 name age
bash
127.0.0.1:6379> HSET user:1001 name "Alice" age "30" email "alice@example.com"
(integer) 3
127.0.0.1:6379> HGET user:1001 name
"Alice"
127.0.0.1:6379> HGETALL user:1001
1) "name"
2) "Alice"
3) "age"
4) "30"
5) "email"
6) "alice@example.com"
127.0.0.1:6379> HINCRBY user:1001 age 1
(integer) 31
127.0.0.1:6379> HEXISTS user:1001 phone
(integer) 0
127.0.0.1:6379> HMGET user:1001 name age
1) "Alice"
2) "31"