核心问题:缓存访问如何成为链路诊断和数据依赖分析的一部分。
先说结论
Redis 访问经常影响接口性能和业务状态,缓存节点不应该被链路分析忽略。
采集 Redis 命令时,至少要记录 command、key、耗时和异常。
同时 key 可能包含敏感信息,必须考虑脱敏策略。
这篇文章能带你完成什么
你不用先掌握所有 Java Agent 概念。本篇先让你做出一个能运行的小结果:复制代码、执行命令、看到输出。
跑通以后,再回头看图和源码,你会更容易理解这个机制在 JVM Sandbox 里负责哪一块。整个专栏都按这个节奏来:先做出来,再解释为什么。
先把几个词讲明白
缓存节点
Redis 节点记录缓存命令、key 摘要、耗时和异常。缓存虽然不是数据库,但经常影响接口性能和业务状态。
可以怎么理解
它像业务流程里的便签缓存:查得快不快、key 对不对,都会影响最终结果。
本篇先抓住什么
这一篇要强调 key 脱敏和长度控制,因为缓存 key 很容易带用户标识。
如果这些词现在还不能完全理解也没关系。先按下面步骤把代码跑起来,再回头看这一段,会更容易对上。