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

HKEYS / HVALS 取字段名与值

分别返回全部字段名或全部值;字段多时与大 Hash 全量读同样有阻塞风险,按需 HSCAN 或 HMGET 定向取。

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

示例

示例
HKEYS user:1001     # name age city
HVALS user:1001     # 张三 31 上海
# 只要字段名判断结构变化
HLEN user:1001      # 先看规模
HSCAN user:1001 0 MATCH addr* COUNT 100   # 定向找前缀字段
HKEYS所有字段名
HVALS所有字段值(与 HKEYS 同序)
注意二者都是 O(N)
需要「字段名+值」成对读用 HGETALL;只要单边时用 HKEYS/HVALS 省一半带宽。

易错点

  • 对大 Hash 周期性 HKEYS 做监控:每次全量扫描,直接制造慢命令
  • 依赖 HVALS 与 HKEYS 的顺序对齐做 zip:一般成立但语义未承诺,稳妥用 HGETALL/HSCAN

数据来源与参考

  • Redis 官方文档: HKEYS
  • Redis 官方文档: HVALS

相关工具

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