首页/数据/数据库速查/HGET / HMGET 读取字段
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条
Redis 命令96 条
Redis 运维与场景124 条

HGET / HMGET 读取字段

单字段用 HGET,多字段用 HMGET:不存在的字段返回 nil 且位置保留,便于按序对号入座;键整体不存在时 HMGET 全 nil。

数据库速查数据更新于 2026-10-12

示例

示例
HGET user:1001 name            # 张三
HMGET user:1001 name missing age
# 1) 张三
# 2) (nil)
# 3) 31
EXISTS user:1001               # 1,判断键是否存在
HGET user:nobody name          # (nil),键不存在也不报错
HGET返回单字段值或 nil
HMGET按字段顺序返回数组(含 nil)
注意对 String 键用 HGET 会报 WRONGTYPE
需要读多个字段时用 HMGET 一次往返,比循环 HGET 节省 RTT;字段极多反而应重新拆键。

易错点

  • HMGET 的 nil 与空串混淆:空串字段返回空字符串,nil 才是字段不存在
  • 对不存在的键直接 HGET 期望报错:Redis 返回 nil,业务需自行兜底

数据来源与参考

  • Redis 官方文档: HGET
  • Redis 官方文档: HMGET

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌