示例
示例
HGETALL user:1001
# 1) name 2) 张三 3) age 4) 31 ...(field/value 交替)
# 客户端一般已封装成 map
HLEN user:1001 # 先看字段数再决定要不要全量读
HSCAN user:1001 0 COUNT 50 # 字段多时用游标分批| 返回 | field、value 交替的数组 |
|---|---|
| 等价 | HKEYS + HVALS 但要两次往返 |
| 风险 | 大 hash 全量读会阻塞并撑大网络包 |
把 HGETALL 当默认读法:单 Hash 几万字段时,一次 HGETALL 的序列化耗时就是线上毛刺来源。