说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221042413 0.2 (22)申请日 2022.04.22 (71)申请人 四川万网鑫成信息科技有限公司 地址 610095 四川省成 都市自由贸易试验 区成都高新区天府四街66号2栋18层5 号 (72)发明人 黄勇 陈鑫伟 王明君  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 专利代理师 吕鑫 (51)Int.Cl. H04L 67/568(2022.01) H04L 67/01(2022.01) G06F 16/2455(2019.01) G06F 16/2453(2019.01)G06F 3/06(2006.01) (54)发明名称 一种数据缓存方法、 装置、 设备及存 储介质 (57)摘要 本申请公开了一种数据缓存方法、 装置、 设 备及存储介质, 涉及计算机技术领域, 包括: 获取 目标客户端针对目标数据发起的数据获取请求, 当数据获取请求到达网关后, 网关根据目标缓存 规则判断位于本地内存的一级缓存是否命中目 标数据, 若命中则从一级缓存中获取目标数据并 返回至目标客户端, 若未命中则判断位于预设缓 存中间件的二级缓存中是否存在目标数据, 若存 在则从二级缓存中获取目标数据并返回至目标 客户端, 若不存在则从业务系统中获取目标数据 并返回至目标客户端。 本申请通过多级缓存的方 式减少了网络传输和磁盘的I/O操作, 提升了客 户端请求的效率、 CPU资源的利用率和系统单位 时间内处理的查询次数, 同时能够防止缓存数据 的丢失。 权利要求书2页 说明书8页 附图2页 CN 114553960 A 2022.05.27 CN 114553960 A 1.一种数据缓存方法, 其特 征在于, 应用于服 务器, 包括: 获取目标客户端针对目标 数据发起的数据获取请求; 当所述数据获取请求到达所述服务器的网关后, 所述网关根据 预先配置的目标缓存规 则判断位于 本地内存的一级缓存是否命中所述目标 数据; 若所述一级缓存命中所述目标数据, 则从所述一级缓存中获取所述目标数据, 并将所 述目标数据返回至所述目标客户端; 若所述一级缓存未命中所述目标数据, 则判断位于预设缓存中间件的二级缓存中是否 存在所述目标 数据; 若所述二级缓存中存在所述目标数据, 则从所述二级缓存中获取所述目标数据, 并将 所述目标 数据返回至所述目标客户端; 若所述二级缓存中不存在所述目标数据, 则从业务系统中获取所述目标数据, 并将所 述目标数据返回至所述目标客户端。 2.根据权利要求1所述的数据缓存方法, 其特征在于, 所述判断位于预设缓存中间件的 二级缓存中是否存在所述目标 数据, 包括: 判断位于预设缓存中间件Mo ngoDB的二级缓存中是否存在所述目标 数据。 3.根据权利要求2所述的数据缓存方法, 其特征在于, 所述从所述二级缓存中获取所述 目标数据之后, 还 包括: 将所述目标数据写入至所述一级缓存, 并创建延迟队列, 以便通过所述延迟队列对所 述一级缓存中的缓存数据进行 数据生命周期管理。 4.根据权利要求2所述的数据缓存方法, 其特征在于, 所述从业务系统中获取所述目标 数据之后, 还 包括: 通过预定义的缓存注解并按照切面的方式将所述目标数据缓存到所述缓存中间件 MongoDB中, 然后在缓存完成后将所述 缓存中间件MongoDB中的所述目标数据写入至所述一 级缓存。 5.根据权利要求1所述的数据缓存方法, 其特征在于, 所述从所述一级缓存中获取所述 目标数据, 包括: 通过预设的网关过 滤器从所述 一级缓存中获取 所述目标 数据。 6.根据权利要求1所述的数据缓存方法, 其特征在于, 所述获取目标客户端针对目标数 据发起的数据获取请求之前, 还 包括: 通过预设的可视化规则配置页面对所述目标客户端的目标应用进行缓存规则配置, 得 到所述目标缓存规则, 并将所述目标缓存规则记录 至目标数据库; 当监测到所述网关启动 时, 自动从所述目标数据库中拉取所述目标缓存规则, 并通过 消息中间件RabbitMq将所述目标缓存规则通知到规则引擎进 行规则消息的分发, 再将所述 目标缓存规则更新到所述 服务器的本地缓存规则中。 7.根据权利要求1至 6任一项所述的数据缓存方法, 其特 征在于, 还 包括: 通过预先安装的SpringBoot、 MySQL、 MongoDB、 RabbitMQ和1.8版本以上的JDK的中间件 实现所述 服务器和所述目标客户端之间的连接和通信。 8.一种数据缓存 装置, 其特 征在于, 应用于服 务器, 包括: 请求获取模块, 用于获取目标客户端针对目标 数据发起的数据获取请求;权 利 要 求 书 1/2 页 2 CN 114553960 A 2第一判断模块, 用于当所述数据获取请求到达所述服务器的网关后, 所述网关根据预 先配置的目标缓存规则判断位于 本地内存的一级缓存是否命中所述目标 数据; 第一数据获取模块, 用于如果所述一级缓存命中所述目标数据, 则从所述一级缓存中 获取所述目标 数据, 并将所述目标 数据返回至所述目标客户端; 第二判断模块, 用于如果所述一级缓存未命中所述目标数据, 则判断位于预设缓存中 间件的二级缓存中是否存在所述目标 数据; 第二数据获取模块, 用于如果所述二级缓存中存在所述目标数据, 则从所述二级缓存 中获取所述目标 数据, 并将所述目标 数据返回至所述目标客户端; 第三数据获取模块, 用于如果所述二级缓存中不存在所述目标数据, 则从业务系统中 获取所述目标 数据, 并将所述目标 数据返回至所述目标客户端。 9.一种电子设备, 其特征在于, 包括处理器和存储器; 其中, 所述处理器执行所述存储 器中保存的计算机程序时实现如权利要求1至7任一项所述的数据缓存方法。 10.一种计算机可读存储介质, 其特征在于, 用于存储计算机程序; 其中, 所述计算机程 序被处理器执行时实现如权利要求1至7任一项所述的数据缓存方法。权 利 要 求 书 2/2 页 3 CN 114553960 A 3

.PDF文档 专利 一种数据缓存方法、装置、设备及存储介质

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据缓存方法、装置、设备及存储介质 第 1 页 专利 一种数据缓存方法、装置、设备及存储介质 第 2 页 专利 一种数据缓存方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:11:24上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。