2.4 KiB
2.4 KiB
前端缓存监控页适配内存缓存实施记录
1. 实际改动内容
1.1 调整缓存监控首页
修改文件:
ruoyi-ui/src/views/monitor/cache/index.vue
改动内容:
- 页面展示从 Redis 服务器指标改为内存缓存统计
- 增加默认数据结构:
cache_typecache_modekey_sizehit_countmiss_countexpired_countwrite_count
- 新增格式化与归一化方法:
normalizeCacheDatanormalizeCommandStatsformatCacheTypeformatCacheModeformatSampleTimetoNumber
- 基本信息区改为展示:
- 缓存类型
- 运行模式
- 总键数
- 写入次数
- 命中次数
- 未命中次数
- 过期清理次数
- 命中率
- 图表改为展示内存缓存统计分布与条形概览
1.2 调整缓存列表页清理全部后的状态
修改文件:
ruoyi-ui/src/views/monitor/cache/list.vue
改动内容:
- 清理全部缓存后主动清空:
cacheKeyscacheFormnowCacheName
- 重新加载缓存分类列表,避免页面残留旧数据显示
1.3 API 文件
文件:
ruoyi-ui/src/api/monitor/cache.js
结论:
- 接口路径与交互方式保持不变
- 本次未对 API 文件做额外改动
2. 验证结果
2.1 Node 版本
项目中未提供 .nvmrc,因此未能直接执行 nvm use 自动切换。
本机 nvm 已安装版本:
v14.21.3v25.9.0
实际使用版本:
nvm use 14.21.3
原因:
- Vue CLI 4 + Vue 2 对较新的 Node 版本存在潜在兼容风险,优先使用更稳妥的
v14.21.3
2.2 构建命令
已执行:
cd ruoyi-ui && source ~/.nvm/nvm.sh && nvm use 14.21.3 && npm run build:prod
结果:
- 构建成功
- 输出
DONE Build complete. The dist directory is ready to be deployed.
2.3 构建告警
存在 webpack 资源体积告警:
asset size limitentrypoint size limit
说明:
- 这些是现有项目静态资源体积告警,不影响本次缓存监控页适配结果
- 本次未对该类历史体积问题做额外处理
3. 与计划差异
- 计划中预期通过
nvm use自动切换版本,但项目没有.nvmrc,因此改为显式执行nvm use 14.21.3 - 除此之外,前端实施路径与计划一致
4. 当前结论
- 缓存监控首页已适配后端内存缓存统计结构
- 缓存列表页与现有接口保持兼容
- 前端生产构建已通过