首页/数据/Redis 进阶速查/INFO 段落速览与取值清单
性能与排障129 条

INFO 段落速览与取值清单

INFO 常用段落:server(版本/运行时长)、clients、memory、persistence、stats、replication、cpu、commandstats、latencystats、keyspace、cluster;排障按需取段。

Redis 进阶速查数据更新于 2026-10-13

INFO 是什么

INFO 是 Redis 内置的状态报告:按段落输出若干行「字段: 值」的纯文本,既能人读也能被脚本逐行解析。默认输出会跳过开销较大的段,加上 all 才返回全部段落,其中包含命令级统计与百分位延迟。

段落对照

段落内容常见用途
server版本、运行时长、运行模式与可执行路径确认版本与实例角色
clients连接数、阻塞客户端、输出缓冲连接健康度
memory内存水位、碎片率、淘汰策略内存排障
persistenceRDB 与 AOF 最近保存状态与耗时后台任务是否失败
stats吞吐、连接、命中、过期与淘汰计数容量与缓存效果
replication角色、复制偏移、链路状态复制延迟定位
cpu主进程与子进程 CPU 消耗瓶颈归属判断
commandstats每类命令的调用次数与耗时,仅 INFO all热点命令定位
latencystats命令级百分位延迟,仅 INFO all尾部延迟观察
keyspace各库键数量与带过期时间的键数数据分布核对
cluster集群状态与槽位分配集群健康检查

典型使用场景

  • 值班巡检:按固定段落采一轮,快速扫过版本、内存、持久化与复制状态
  • 脚本采集:按段落名逐个取值,避免每次都拉全量输出
  • 故障定位:先 stats,再 memory 与 persistence,最后 commandstats 缩小范围
  • 变更验证:改参数或升级版本后对比同名段落,确认没有异常增量
  • 跨版本兼容:用字段名取值并对缺失字段容错,而不是按固定行号解析

分段取值示例

分段取值示例
redis-cli INFO                       # 默认段落集合
redis-cli INFO server clients        # 一次取多个段落
redis-cli INFO memory                # 只取内存段
redis-cli INFO all | grep -E 'used_memory_human|maxmemory_policy'
redis-cli INFO all | grep 'latency_percentiles_usec' | head -5
redis-cli --raw INFO keyspace        # 便于逐行处理的原始输出
commandstats 与 latencystats 只在 INFO all 里出现;只跑 INFO 时取不到命令级数据,命令热点定位会缺一层证据。
字段值里可能包含逗号、空格与 human 单位(如 1.20M),不要用简单分隔符切分;按首个冒号拆键值更稳妥,human 字段另取不带 human 后缀的原始值参与计算。
INFO all 需要拼接大量字符串,命令类型越多、实例规模越大开销越明显;高频采集时按需取段,不要每次全量。

易错点

  • 每次都用 INFO all,采集成本高于收益,低配实例上还会加剧延迟抖动
  • 按固定行号解析输出,Redis 升级后段落顺序或字段增减直接让脚本错乱
  • 把 human 单位字段当数值参与计算,精度丢失且无法跨实例比较
  • 只看 keyspace 段判断数据量,忽略带过期键的比例,实际内存压力被低估
  • 在主库与从库上套用同一份段落基线,角色差异导致的字段不同被当成异常

数据来源与参考

  • Redis 官方文档:INFO 命令
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌