用途:面向 Redis 部署的可观测性指导,说明应监控哪些指标、何时运行哪些内置命令、以及如何设置告警。适用于为 Redis 实例搭建监控或告警、诊断性能回退(高延迟、内存压力、连接风暴)、分析缓慢的 FT.SEARCH 或管道操作,以及将 Redis 指标接入 Prometheus、Datadog、CloudWatch 等监控系统。
主要监控指标(来自 INFO,应导出至监控系统):used_memory(当前内存使用,超过 maxmemory 的 80% 时告警)、connected_clients(打开连接数,突发上升或下降时关注)、blocked_clients(等待阻塞操作的客户端,持续大于 0 时关注)、instantaneous_ops_per_sec(当前吞吐量,显著下降时关注)、keyspace_hits / keyspace_misses(缓存命中率,低于 80% 时关注)、rejected_connections(达到 maxclients 上限,大于 0 时告警)、rdb_last_save_time(上次持久化快照,相对 RPO 过旧时关注)。
内置调试命令:慢命令用 SLOWLOG GET 10、SLOWLOG LEN、SLOWLOG RESET;服务器快照用 INFO all(或 INFO memory / INFO stats / INFO clients / INFO replication);内存诊断用 MEMORY DOCTOR、MEMORY STATS、MEMORY USAGE <key>;连接用 CLIENT LIST、CLIENT INFO;RQE / Search 用 FT.INFO <idx>、FT.PROFILE <idx> SEARCH QUERY "..."。其中事故排查最常用的是 SLOWLOG GET(找出超过 slowlog-log-slower-than 阈值、默认 10ms 的命令,输出包含具体命令与微秒级耗时)和 MEMORY DOCTOR(返回一段当前内存异常情况的摘要)。
Redis Insight:官方 GUI,用于交互式运行查询、浏览键、分析索引,可视化呈现 SLOWLOG / INFO / FT.PROFILE 数据,并含 Redis Copilot 自然语言查询,适合开发与事故响应,但不能替代将指标导出到监控系统。
限制:资料未提供具体价格、平台支持细节或完整配置步骤,暂未提供。