Redis 缓存
Redis 缓存页用于查看 Redis 运行状态、内存使用、DB Key 数量和命令统计。前端入口位于 apps/web-antd/src/views/infra/redis,后端接口由 RedisController 提供,调用 /infra/redis/get-monitor-info 汇总 Redis INFO、DBSIZE 和 commandstats。
页面能力
| 区域 | 数据来源 | 说明 |
|---|---|---|
| Redis 概览 | info、dbSize | 版本、运行时间、连接数、Key 数量等 |
| 内存使用 | INFO memory | used_memory、maxmemory、碎片率等 |
| 命令统计 | INFO commandstats | 命令调用次数和耗时统计 |
后端链路
缓存配置要点
框架的 Redis Cache 配置位于 YudaoCacheAutoConfiguration:
- 使用单冒号
:作为缓存 Key 前缀分隔,便于 Redis 桌面工具查看。 - 默认使用 JSON 序列化缓存值。
- 支持读取
CacheProperties.Redis的 TTL、是否缓存空值、是否启用 Key 前缀等配置。 RedisCacheWriter使用 scan 批处理策略,批量清理时避免阻塞式 keys 扫描。
排查清单
| 现象 | 优先检查 |
|---|---|
| 页面加载失败 | Redis 是否可连接;权限 infra:redis:get-monitor-info;后端日志 |
| 内存持续上涨 | 大 Key、过期策略、缓存 TTL、对象序列化体积 |
| 命令耗时高 | 慢查询、大量 keys、Lua 脚本或批量操作 |
| 缓存不生效 | @Cacheable 配置、Key 生成、TTL、是否走代理方法调用 |
