一种redis数据异常分析方法、装置、设备及介质制造方法及图纸

技术编号:36949703 阅读:8 留言:0更新日期:2023-03-22 19:10
本发明专利技术公开了一种redis数据异常分析方法、装置、设备及介质,用于解决当系统出现故障时,redis数据变化只能通过redis的连接数或者使用指标来判断,并且无法确定故障场景的技术问题。本发明专利技术通过对redis进程的键及键类型进行采样,以计算各个键类型的键数量和占比,从而根据各个键类型的键数量及占比生成动态运行指标值范围,然后根据redis进程各个键类型的实际键数量及占比与动态运行指标值范围做比较,从而根据键类型的数量和占比是否异常来确定redis数据是否发生异常,以及相应的异常场景。场景。场景。

【技术实现步骤摘要】
一种redis数据异常分析方法、装置、设备及介质


[0001]本专利技术涉及数据分析
,尤其涉及一种redis数据异常分析方法、装置、设备及介质。

技术介绍

[0002]redis(Remote Dictionary Server,远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key

Value数据库,并能提供多种语言的API。
[0003]redis的出现,很大程度上补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
[0004]然而,在生产环境中,当系统出现故障时,redis的数据也会随之而变化,但是这种变化是一种不可知的状态,只能通过redis的连接数或者使用指标来判断,并且无法确定故障场景的情况。

技术实现思路

[0005]本专利技术提供了一种redis数据异常分析方法、装置、设备及介质,用于解决当系统出现故障时,redis数据变化只能通过redis的连接数或者使用指标来判断,并且无法确定故障场景的技术问题。
[0006]本专利技术提供了一种redis数据异常分析方法,涉及客户端和服务器;所述方法包括:
[0007]客户端获取所述服务器发送的redis进程,并获取所述redis进程的键;
[0008]对所述键进行分类,得到所述键的键类型,并将所述键和对应的键类型存储到预设第一临时文件中;
[0009]对所述第一临时文件进行数据采样,得到采样数据;
[0010]统计所述采样数据中各个键类型对应的键数量及占比;
[0011]将各个键类型对应的键数量及占比发送至所述服务器;
[0012]所述服务器将各个键类型对应的键数量及占比添加进预设第二临时文件中;
[0013]采用所述第二临时文件中各个键类型对应的键数量及占比生成各个键类型的动态运行指标值范围;
[0014]获取所述键类型的当前键数量及当前占比;
[0015]根据所述当前键数量及所述当前占比,和所述动态运行指标值范围确定所述redis数据的异常场景。
[0016]可选地,所述客户端获取所述服务器发送的redis进程,并获取所述redis进程的键的步骤,包括:
[0017]所述客户端获取所述服务器发送的redis进程的进程ID;
[0018]根据所述进程ID获取所述redis进程的配置文件;
[0019]根据所述配置文件获取所述redis进程的键。
[0020]可选地,所述对所述键进行分类,得到所述键的键类型,并将所述键和对应的键类型存储到预设第一临时文件中的步骤,包括:
[0021]获取所述键的名称;
[0022]查找所述名称中的分隔符;
[0023]获取所述名称中最后一个分隔符之前的字段;
[0024]将所述字段作为所述键的键类型,并将所述键和对应的键类型存储到预设第一临时文件中。
[0025]可选地,所述对所述第一临时文件进行数据采样,得到采样数据的步骤,包括:
[0026]获取所述第一临时文件中的数据排序信息;
[0027]按照预设间隔和所述数据排序信息对所述第一临时文件进行数据采样,得到采样数据。
[0028]可选地,所述根据所述当前键数量及所述当前占比,和所述动态运行指标值范围确定所述redis数据的异常场景的步骤,包括:
[0029]依次判断所述redis进程的每一个键类型的当前键数量或当前占比是否不在对应的动态运行指标值范围内;
[0030]若是,将当前键数量或当前占比不在对应的动态运行指标值范围内的键类型确定为异常键类型;
[0031]获取所述异常键类型的业务场景标签;
[0032]根据所述业务场景标签确定所述redis进程的异常场景。
[0033]本专利技术还提供了一种redis数据异常分析装置,涉及客户端和服务器;所述客户端包括:
[0034]键获取模块,用于获取所述服务器发送的redis进程,并获取所述redis进程的键;
[0035]分类模块,用于对所述键进行分类,得到所述键的键类型,并将所述键和对应的键类型存储到预设第一临时文件中;
[0036]采样模块,用于对所述第一临时文件进行数据采样,得到采样数据;
[0037]键数量及占比统计模块,用于统计所述采样数据中各个键类型对应的键数量及占比;
[0038]键数量及占比发送模块,用于将各个键类型对应的键数量及占比发送至所述服务器;
[0039]所述服务器包括:
[0040]第二临时文件添加模块,用于将各个键类型对应的键数量及占比添加进预设第二临时文件中;
[0041]动态运行指标值范围生成模块,用于采用所述第二临时文件中各个键类型对应的键数量及占比生成各个键类型的动态运行指标值范围;
[0042]当前键数量及当前占比获取模块,用于获取所述键类型的当前键数量及当前占比;
[0043]异常场景确定模块,用于根据所述当前键数量及所述当前占比,和所述动态运行指标值范围确定所述redis数据的异常场景。
[0044]可选地,所述键获取模块,包括:
[0045]进程ID获取子模块,用于所述客户端获取所述服务器发送的redis进程的进程ID;
[0046]配置文件获取子模块,用于根据所述进程ID获取所述redis进程的配置文件;
[0047]键获取子模块,用于根据所述配置文件获取所述redis进程的键。
[0048]可选地,所述分类模块,包括:
[0049]名称获取子模块,用于获取所述键的名称;
[0050]分隔符查找子模块,用于查找所述名称中的分隔符;
[0051]字段获取子模块,用于获取所述名称中最后一个分隔符之前的字段;
[0052]第一临时文件存储子模块,用于将所述字段作为所述键的键类型,并将所述键和对应的键类型存储到预设第一临时文件中。
[0053]本专利技术还提供了一种电子设备,所述设备包括处理器以及存储器:
[0054]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0055]所述处理器用于根据所述程序代码中的指令执行如上任一项所述的redis数据异常分析方法。
[0056]本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行如上任一项所述的redis数据异常分析方法。
[0057]从以上技术方案可以看出,本专利技术具有以下优点:本专利技术提供了一种redis数据异常分析方法,包括:客户端获取服务器发送的redis进程,并获取redis进程的键;对键进行分类,得到键的键类型,并将键和对应的键类型存储到预设第一临时文件中;对第一临时文件进行数据采样,得到采样数据;统计采样数据中各个键类型对应的键数量及占比;将各个键类型对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种redis数据异常分析方法,其特征在于,涉及客户端和服务器;所述方法包括:客户端获取所述服务器发送的redis进程,并获取所述redis进程的键;对所述键进行分类,得到所述键的键类型,并将所述键和对应的键类型存储到预设第一临时文件中;对所述第一临时文件进行数据采样,得到采样数据;统计所述采样数据中各个键类型对应的键数量及占比;将各个键类型对应的键数量及占比发送至所述服务器;所述服务器将各个键类型对应的键数量及占比添加进预设第二临时文件中;采用所述第二临时文件中各个键类型对应的键数量及占比生成各个键类型的动态运行指标值范围;获取所述键类型的当前键数量及当前占比;根据所述当前键数量及所述当前占比,和所述动态运行指标值范围确定所述redis数据的异常场景。2.根据权利要求1所述的方法,其特征在于,所述客户端获取所述服务器发送的redis进程,并获取所述redis进程的键的步骤,包括:所述客户端获取所述服务器发送的redis进程的进程ID;根据所述进程ID获取所述redis进程的配置文件;根据所述配置文件获取所述redis进程的键。3.根据权利要求1所述的方法,其特征在于,所述对所述键进行分类,得到所述键的键类型,并将所述键和对应的键类型存储到预设第一临时文件中的步骤,包括:获取所述键的名称;查找所述名称中的分隔符;获取所述名称中最后一个分隔符之前的字段;将所述字段作为所述键的键类型,并将所述键和对应的键类型存储到预设第一临时文件中。4.根据权利要求1所述的方法,其特征在于,所述对所述第一临时文件进行数据采样,得到采样数据的步骤,包括:获取所述第一临时文件中的数据排序信息;按照预设间隔和所述数据排序信息对所述第一临时文件进行数据采样,得到采样数据。5.根据权利要求1所述的方法,其特征在于,所述根据所述当前键数量及所述当前占比,和所述动态运行指标值范围确定所述redis数据的异常场景的步骤,包括:依次判断所述redis进程的每一个键类型的当前键数量或当前占比是否不在对应的动态运行指标值范围内;若是,将当前键数量或当前占比不在对应的动态运行指标值范围内的键类型确定为异常键类型;获取所述异常键类型的业务场景标签;根据所述业务场景标签确定所述redis进程的异常场景。6.一种redis...

【专利技术属性】
技术研发人员:陈开国
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1