(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210950869.7
(22)申请日 2022.08.09
(71)申请人 福建天晴数码有限公司
地址 350000 福建省福州市君竹路83号科
技发展中心大楼第四层Q476室 (自贸
试验区内)
(72)发明人 刘德建 叶伟 李佳
(74)专利代理 机构 福州旭辰知识产权代理事务
所(普通合伙) 35233
专利代理师 程勇
(51)Int.Cl.
G06F 16/2455(2019.01)
G06F 16/2458(2019.01)
G06F 16/2453(2019.01)
G06F 11/14(2006.01)
(54)发明名称
一种智能检测和保护热点缓存数据的方法
及其系统
(57)摘要
本发明提供了一种智能检测和保护热点缓
存数据的方法, 该方法为: 步骤S1、 通过api网关
作为redis命令的执行入口, 收集和转发redi s命
令, 对缓存key进行打点统计, 将统计数据定时上
报数据至配置中心, 存储在配置中心 consul的键
值statistics下; 步骤S2、 异步读取统计 数据, 统
计数据超过指定阈值的缓存 key视为热点key, 上
传至配置中心, 存储在配置中心consul的键值
hotkeys下; 步骤S3、 异步读取配置中心的
hotkeys, 检测hotkeys在缓存中的过期时间是否
到期, 是, 则为热点key延长缓存过期时间; 步骤
S4、 复制hotkeys在缓存中的数据至备份缓存节
点, api网关上操作读取热点缓存的数据, 则通过
轮询的方式把请求分发到主redis集群和备份
redis集群来提高热点key的查询性能, 提高热点
缓存的可用性和查询性能。
权利要求书2页 说明书5页 附图2页
CN 115269656 A
2022.11.01
CN 115269656 A
1.一种智能检测 和保护热点缓存数据的方法, 其特 征在于: 所述方法包括如下步骤:
步骤S1、 通过api网关作为redis命令的执行入口, 收集和转发redis命令, 对缓存key进
行打点统计, 将统计数据定时上报数据至配置中心, 存储在配置中心consul的键值
statistics下;
步骤S2、 异步读取统计数据, 统计数据超过指定阈值的缓存key视为热点key, 上传至配
置中心, 存 储在配置中心co nsul的键值hotkeys下;
步骤S3、 异步读取配置中心的hotkeys, 检测hotkeys在缓存中的过期时间是否到期,
是, 则为热点 key延长缓存过期时间; 否, 则不进操作;
步骤S4、 复制hotkeys在缓存中的数据至备份缓存节点, api网关上操作读取热点缓存
的数据, 则通过轮询的方式把请求分发到主redis集群和备份redis集群来提高热点key的
查询性能。
2.根据权利要求1所述的一种智能检测和保护热点缓存数据的方法, 其特征在于: 所述
步骤S1进一步具体为: 通过api网关作为redis命令的执行入口, 收集和转发redis命令, api
网关接收redis命令后 先进行统计, 若有执行set、 get命令, 则对缓存key对应的关键字key
进行使用次数的累加1将统计数据定时上报数据至配置中心, 存储在配置中心consul的键
值statistics下。
3.根据权利要求1所述的一种智能检测和保护热点缓存数据的方法, 其特征在于: 所述
步骤S3进一步具体为: 异 步设定一时间定时读取配置中心的键值hot keys, 遍历读取到的数
据集合, 执行reids命令查看缓存剩余过期时间, 如果过期时间小于时间阈值, 则重新为热
点key延长缓存过期时间; 之所以不对缓存设置永久过期时间是 因为永久 保存会造成redis
内存空间的浪费。
4.根据权利要求1所述的一种智能检测和保护热点缓存数据的方法, 其特征在于: 所述
步骤S4进一步具体为: 把缓存key集合hotkeys中的热点key遍历一遍, 读取缓存数据, 把热
点key的缓存 数据存储一份至备份的redis集群, 来提高热点 缓存数据的可用性; api网关收
到热点key的查询请求, 通过轮询的方式把请求分发到主redis集群和备份redis集群, 以此
提高热点 key的查询性能。
5.一种智能检测和保护热点缓存数据的系统, 其特征在于: 所述系统包括: 统计存储模
块、 热点key确认模块、 延长缓存时间模块、 以及保护热点数据模块;
所述统计存储模块, 通过api网关作为redis命令的执行入口, 收集和转发redis命令,
对缓存key进 行打点统计, 将统计数据定时上报数据至配置中心, 存储在配置中心consul的
键值statistics下;
所述热点key确认模块, 通过异步读取统计数据, 统计数据超过指定阈值的缓存key视
为热点key, 上传至配置中心, 存 储在配置中心co nsul的键值hotkeys下;
所述延长缓存时间模块, 通过异步读取配置中心的hotkeys, 检测hotkeys在缓存中的
过期时间是否 到期, 是, 则为热点 key延长缓存过期时间; 否, 则不进操作;
所述保护热点数据模块, 复制hotkeys在缓存中的数据至备份缓存节点, api网关上操
作读取热点 缓存的数据, 则通过轮询的方式把请求分发到主redis集群和备份redis集群来
提高热点 key的查询性能。
6.根据权利要求5所述的一种智能检测和保护热点缓存数据的系统, 其特征在于: 所述权 利 要 求 书 1/2 页
2
CN 115269656 A
2统计存储模块的实现方式进一步具体为: 通过api网关作为redis命令的执行入口, 收集和
转发redis命令, api网关接收redis命令后先进行统计, 若有执行set、 get命令, 则对缓存
key对应的关键字key进行使用次数的累加1将统计数据定时上报数据至配置中心, 存储在
配置中心co nsul的键值statistics下。
7.根据权利要求5所述的一种智能检测和保护热点缓存数据的系统, 其特征在于: 所述
延长缓存时间模块的实现方式进一步具体为: 异步设定一时间定时读取配置中心的键值
hotkeys, 遍历读取到的数据集合, 执行reids命令查看缓存剩余过期时间, 如果过期时间小
于时间阈值, 则重新为热点key延 长缓存过期时间; 之所以不对缓存设置永久过期时间是 因
为永久保存 会造成redis内存空间的浪费。
8.根据权利要求5所述的一种智能检测和保护热点缓存数据的系统, 其特征在于: 所述
保护热点数据模块的实现方式进一步具体为: 把缓存key集合hotkeys中的热点key遍历一
遍, 读取缓存 数据, 把热点key的缓存 数据存储一份至备份的redis集群, 来提高热点 缓存数
据的可用性; api网关收到热点key的查询请求, 通过轮询的方式把请求分发到主redis集群
和备份redis集群, 以此提高热点 key的查询性能。权 利 要 求 书 2/2 页
3
CN 115269656 A
3
专利 一种智能检测和保护热点缓存数据的方法及其系统
文档预览
中文文档
10 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 17:15:41上传分享