[发明专利]一种Redis缓存分析方法有效
| 申请号: | 202011206962.4 | 申请日: | 2020-11-03 |
| 公开(公告)号: | CN112286767B | 公开(公告)日: | 2023-02-03 |
| 发明(设计)人: | 张哲铭;刘津;刘金伟;许晓笛;赵山 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/2455 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
| 地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 redis 缓存 分析 方法 | ||
本发明特别涉及一种Redis缓存分析方法。该Redis缓存分析方法,利用缓存分析Go组件对Redis实例进行缓存分析,生成缓存分析文件上传对象存储;利用缓存分析脚本来启动缓存分析Go组件,并利用缓存分析巡检脚本判断缓存分析Go组件是否执行完成;通过定时任务调用缓存分析巡检脚本,并实现对缓存分析文件的汇总求和,进行汇总数据文件的计算和上传。该Redis缓存分析方法,不仅能够对不同实例类型进行缓存分析,并将缓存分析文件上传到对象存储,还能利用定时任务进行缓存分析巡检,解决了判断缓存分析是否完成的难题。
技术领域
本发明涉及Java/云数据库技术领域,特别涉及一种Redis缓存分析方法。
背景技术
作为一种内存型数据库,Redis具有性能高、结构简单、相关工具完备等特点,被越来越多地应用在各种互联网工程中,成为各大门户网站和移动互联网App的必备组件。近年来随着云计算概念的兴起,大量Redis数据库从本地被迁移到了云计算平台,成为了云数据库。然而由于云计算平台特殊的技术架构,云数据库Redis缓存分析成为了新的技术难点。目前,云数据库Redis缓存分析技术中存在以下问题:
第一、如何保证集群实例的分析结果和对应的节点对应;
第二、缓存分析时间会受key的数量影响而不固定,如何知道缓存分析是否执行完成;
第三、缓存分析文件应存放何处,如何处理分析的数据。
基于上述情况,本发明提出了一种Redis缓存分析方法。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的Redis缓存分析方法。
本发明是通过如下技术方案实现的:
一种Redis缓存分析方法,其特征在于:包括以下三部分:
第一、利用缓存分析Go组件对Redis实例进行缓存分析,生成缓存分析文件上传对象存储;
第二、利用缓存分析脚本来启动缓存分析Go组件,并利用缓存分析巡检脚本判断缓存分析Go组件是否执行完成;
第三、通过定时任务调用缓存分析巡检脚本,并实现对缓存分析文件的汇总求和,进行汇总数据文件的计算和上传。
当后台服务收到用户发出的缓存分析请求后,请求服务工厂调用缓存分析脚本,然后处理返回消息,将本次调用结果进行处理。
所述缓存分析脚本启动缓存分析Go组件前,先判断当前Redis实例的角色是主节点还是从节点;
若Redis实例的角色是主节点,则流程结束,不启动缓存分析Go组件;
若Redis实例的角色是从节点,则判断当前是否有缓存分析进程,如果有则结束该缓存分析进程并启动缓存分析Go组件;如果没有缓存分析进程则启动缓存分析Go组件。
所述缓存分析Go组件对Redis实例进行缓存分析前,先判断是否有执行失败或成功的文件,若有则删除文件;
当Redis实例类型是主从集群时,缓存分析文件将以该Redis实例的ip命名;
当Redis实例类型是对等节点集群时,缓存分析文件将以该Redis节点的node命名;node名是根据cluster nodes命令得到集群的信息,根据槽信息进行排序;例如三主三从的集群的缓存分析文件的命名分别为node1,node2,node3。
在完成缓存分析之后,缓存分析Go组件将缓存分析文件根据缓存分析记录的路径上传到对象存储上。
所述缓存分析巡检脚本通过巡检缓存分析任务执行状态来判断缓存分析Go组件是否执行完成;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011206962.4/2.html,转载请声明来源钻瓜专利网。





