问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

RuoYi-Vue前后端分离版代码浅析-缓存监控

发布网友 发布时间:2024-10-03 15:20

我来回答

1个回答

热心网友 时间:2024-10-28 16:48

前言

本节介绍RuoYi-Vue的ruoyi-admin模块中的上传下载模块CacheController部分的代码,这个接口主要用来展示Redis服务器的情况。

服务器情况

使用redis的info命令可以直接将redis的各种信息和统计数值返回回来

Propertiesinfo=(Properties)redisTemplate.execute((RedisCallback<Object>)connection->connection.info());Redis命令统计

info命令中添加commandstats可以让命令只返回一部分的信息

PropertiescommandStats=(Properties)redisTemplate.execute((RedisCallback<Object>)connection->connection.info("commandstats"));

对返回的数据做了一次强转,目的是针对返回回来的命令进行一下,返回回来的数据格式是

cmdstat_XXX:calls=XXX,usec=XXX,usec_per_call=XXX

这个样子的所以通过下面的代码对返回的数据进行了处理,放入了一个pie图表数组里。

List<Map<String,String>>pieList=newArrayList<>();commandStats.stringPropertyNames().forEach(key->{Map<String,String>data=newHashMap<>(2);Stringproperty=commandStats.getProperty(key);data.put("name",StringUtils.removeStart(key,"cmdstat_"));data.put("value",StringUtils.substringBetween(property,"calls=",",usec"));pieList.add(data);});result.put("commandStats",pieList);DBSIZE

Redis中的DBSIZE命令是用来返回当前数据库中key的数量的。

ObjectdbSize=redisTemplate.execute((RedisCallback<Object>)connection->connection.dbSize());

这个返回的是Object,但是上面的两个都将返回的强转为了Properties,因为这个只有一个数字,直接返回给前端就行。

前端使用到的信息标题对应返回的变量名称Redis版本cache.info.redis_version端口cache.info.tcp_port客户端数cache.info.connected_clients运行时间(天)cache.info.uptime_in_days使用CPUparseFloat(cache.info.used_cpu_user_children).toFixed(2)内存配置cache.info.maxmemory_humanKey数量cache.info.maxmemory_human内存配置cache.dbSize网络入口/出口{{cache.info.instantaneous_input_kbps}}kps/{{cache.info.instantaneous_output_kbps}}kps

本接口很简单,就是提供了个前端页面将一些信息反馈给网站所有者,主要是info命令和dbsize命令平时接触不到,可以作为Redis知识点记录下来。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...交易或事项中,属于投资活动产生的现金流量的有( )。A.为购建固定资... 关于喝茶养生的4大原则! 怎么喝茶对身体好? 喝茶养生要讲究什么,这些一定要知道以免伤身 报考专硕有哪些好处? 攻读硕士是什么意思? 菊花浇水能浇花吗 电脑桌面正常,打开桌面图标"我的电脑"背景是黑色. ...玩这桌面背景就出现了黑色的说此windows7不是正版. 为什么我的windows操作系统总是在开机的时候提醒我不是正版,并且桌面背 ... 白云湖的乐城侯邓伯墓 什么品牌的裤子款式不错? 医保停后续交要什么时候能用 医保停后续交多长时间能用 如何在excel中快速打出③? 您好,我想问下Excel表格中查找东西时为什么不能输入小数点?例如:1.5... 别人让你多吃菠萝什么意思? - 知乎 13.5×0.29-29×0.125可以简便计算吗? 3.3×1.8+2.54简便计算 简便计算(脱式) 一次性饭盒可以放微波炉 一次性饭盒不能放微波炉的原因分析 男人膀胱在哪个位置图 膀胱图片位置图 《破茧》何建设坠河死亡 膀胱在哪个位置图女性 《破茧》文白是反派吗 文白是杀人凶手吗 《破茧》文白是好人还是坏人 文白真的是杀人凶手吗 什么叫利空落地 请问深户 港澳通行证换本(过期)要亲自去哪里换?满18岁了。还要带什么... 利好落地就是利空 利空出尽、靴子落地是什么意思? 大师兄,吉利GX7雨刮器会上下刮,水为什么喷不出来 吉利GX7我的小七怠速有时候会不稳,谁能解答? 蚂蚁金服 属于什么公司 每天最多可以领取多少次来自好友赠送的金币 邯郸企业商标注册流程及费用 邯郸企业商标注册申请需要什么材料? 邻居家的叔叔是一位狩猎爱好者,有一天,你看见他捕获许多珍惜的小动物... 邯郸泽科知识产权代理有限公司怎么样 邯郸市工商局内设机构 邯郸市工商局机构职能 苏州厂房装修把握重点 梦见梦我哥说我老婆彻底废了的预兆 梦见我哥说我老婆废了的预兆 梦见梦我哥说我老婆废了 梦见自己的亲哥哥打电话告诉我说我老公和小三一直没有断过? 做了一个梦不知道好不好,我哥从和他老婆离婚后两年了一直没没有连落了... 什么时候去助学续贷 什么时候助学续贷 梦见外尸骨架上取首饰是什么兆头? 抱犊寨风景区-滑道地址在哪里?