[发明专利]一种Redis缓存分析方法有效
| 申请号: | 202011206962.4 | 申请日: | 2020-11-03 |
| 公开(公告)号: | CN112286767B | 公开(公告)日: | 2023-02-03 |
| 发明(设计)人: | 张哲铭;刘津;刘金伟;许晓笛;赵山 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/2455 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 redis 缓存 分析 方法 | ||
1.一种Redis缓存分析方法,其特征在于:包括以下三部分:
第一、利用缓存分析Go组件对Redis实例进行缓存分析,生成缓存分析文件上传进行对象存储;
第二、利用缓存分析脚本来启动缓存分析Go组件,并利用缓存分析巡检脚本判断缓存分析Go组件是否执行完成;
第三、通过定时任务调用缓存分析巡检脚本,并实现对缓存分析文件的汇总求和,进行汇总数据文件的计算和上传。
2.根据权利要求1所述的Redis缓存分析方法,其特征在于:当后台服务收到用户发出的缓存分析请求后,请求服务工厂调用缓存分析脚本,然后处理返回消息,将本次调用结果进行处理。
3.根据权利要求2所述的Redis缓存分析方法,其特征在于:所述缓存分析脚本启动缓存分析Go组件前,先判断当前Redis实例的角色是主节点还是从节点;
若Redis实例的角色是主节点,则流程结束,不启动缓存分析Go组件;
若Redis实例的角色是从节点,则判断当前是否有缓存分析进程,如果有则结束该缓存分析进程并启动缓存分析Go组件;如果没有缓存分析进程则启动缓存分析Go组件。
4.根据权利要求3所述的Redis缓存分析方法,其特征在于:所述缓存分析Go组件对Redis实例进行缓存分析前,先判断是否有执行失败或成功的文件,若有则删除文件;
当Redis实例类型是主从集群时,缓存分析文件将以该Redis实例的ip命名;
当Redis实例类型是对等节点集群时,缓存分析文件将以该Redis节点的node命名;在完成缓存分析之后,缓存分析Go组件将缓存分析文件根据缓存分析记录的路径上传进行对象存储。
5.根据权利要求4所述的Redis缓存分析方法,其特征在于:所述缓存分析巡检脚本通过巡检缓存分析任务执行状态来判断缓存分析Go组件是否执行完成;
缓存分析任务执行状态包括执行失败、执行成功和未执行完成三种形式;
如果缓存分析巡检脚本发现有失败文件,则表示执行失败;
如果缓存分析巡检脚本发现有成功文件,则表示执行成功;
如果缓存分析巡检脚本没有发现失败文件和成功文件,则表示执行未完成,等待下次巡检。
6.根据权利要求5所述的Redis缓存分析方法,其特征在于:若缓存分析巡检脚本发现缓存分析任务执行成功,则将此次缓存分析任务记录的isOK字段进行更新,通过websocket推送,提醒前端显示Redis实例缓存分析详情。
7.根据权利要求6所述的Redis缓存分析方法,其特征在于:采用isOK字段记录Redis实例的缓存分析任务执行状态,缓存分析巡检任务将对isOK字段更新;
当isOK字段为null时,表示未完成缓存分析,用户不能对该Redis实例再次发起缓存分析任务;
当isOK字段为true时,表示缓存分析任务完成;
当isOK字段为false时,表示缓存分析任务失败。
8.根据权利要求7所述的Redis缓存分析方法,其特征在于:当缓存分析记录的isOK字段为true时,根据缓存分析记录路径到对象存储单元中查找,如果有缓存分析文件则进行解析,构造数据结构并返回;如果没有缓存分析文件则构造空数据结构并返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011206962.4/1.html,转载请声明来源钻瓜专利网。





