首页/数据/Redis 进阶速查/redis-cli --latency 往返延迟测量
性能与排障129 条

redis-cli --latency 往返延迟测量

redis-cli --latency 持续发送 PING 并统计往返延迟(均值与极值),用于快速判断服务端响应是否稳定。

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

往返延迟怎么测

redis-cli --latency 持续发送 PING 并统计往返延迟的 min、avg、max,把客户端观测到的响应时间直接展示出来,Ctrl+C 结束。它测的是客户端视角的往返,包含网络与客户端处理开销,因此适合两处对比:先本地测基线,再从业务机测同一实例,差距明显说明瓶颈更可能在网络路径或客户端侧。这个命令不写入任何数据,也不会触发慢日志,属于可随时执行的观测手段。

基本信息

命令redis-cli --latency
观测口径客户端侧往返时间,含网络与本地处理
展示内容min、avg、max 持续刷新
结束方式Ctrl+C 中断
对照方式本地与业务机分别测同一实例

典型使用场景

  • 快速判断:实例响应是否稳定,先拿到一组数字
  • 路径对比:业务机明显慢于本地时,排查方向转向网络
  • 变更验证:调整前后各跑一段做比较
  • 压测前置:先确认空载基线,再看压测期间的数据
  • 多客户端对比:判断是个别机器的问题还是普遍现象
  • 异常确认:数字突然抬升时,配合 INFO latencystats 区分服务端耗时与链路因素

几种测法

几种测法
redis-cli -h 127.0.0.1 -p 6379 --latency   # 本地基线
redis-cli -h 10.0.0.12 -p 6379 --latency   # 从业务机测同一实例
redis-cli --latency-history -i 5           # 需要时间线时改用历史模式
redis-cli --intrinsic-latency 5            # 测本机固有延迟,排除自身干扰

不同测量口径

方式测什么适用判断
--latency客户端到实例的往返响应是否稳定
--latency-history按窗口的往返序列抖动是否有规律
--intrinsic-latency本机自身的调度延迟客户端机器本身是否有问题
INFO latencystats服务端侧命令耗时分位区分服务端与链路因素
先本地后远端是有效顺序:本地基线正常而业务机异常,问题多在网络路径或客户端负载,不必先去改服务端配置。
在业务高峰的机器上测量会把本机负载算进结论:观测机越忙数字越不可信,必要时换一台机器复测。

易错点

  • 在业务高峰机器上测量:把本机负载误判成 Redis 延迟
  • 单次运行就下结论:抖动需要时间序列,单点数字无法代表稳定性
  • 只看均值不看 max:尾部体验被抹平,与业务感受对不上
  • 不区分测量口径:客户端往返与服务端命令耗时混为一谈,定位方向跑偏

数据来源与参考

  • Redis 官方文档:redis-cli 延迟选项
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌