说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210858204.3 (22)申请日 2022.07.21 (65)同一申请的已公布的文献号 申请公布号 CN 115080625 A (43)申请公布日 2022.09.20 (73)专利权人 成都薯片科技有限公司 地址 610000 四川省成 都市武侯区科华北 路153号2幢2层 (72)发明人 王贤伟 蒋成龙 刘力维  (74)专利代理 机构 成都顶峰专利事务所(普通 合伙) 51224 专利代理师 杨国瑞 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/27(2019.01)审查员 刘亭 (54)发明名称 基于Spring Cach e缓存框架的缓存方法、 装 置、 设备及存 储介质 (57)摘要 本发明涉及数据缓存技术领域, 公开了一种 基于Spring  Cache缓存框架的缓存方法、 装置、 设备及存储介质, 其方法是在根据访问请求确定 待反馈的响应数据后, 先判断在缓存介质中是否 已缓存有所述响应数据, 若否则将所述响应数据 写入所述 缓存介质中, 并根据所述响应数据在所 述缓存介质上的历史读写记 录, 在Spring Cache 缓存框架的缓存管理器中初始化所述响应数据 的、 与历史读取次数正相关的且与历史写入次数 负相关的缓存剩余时长, 而若是则直接刷新所述 响应数据的缓存剩余时长, 如此可在高峰并发的 访问情况下, 提升热点数据的访问响应速度, 降 低数据库所承受的访问响应压力, 进而可有效提 升数据访问性能, 便 于实际应用和推广。 权利要求书3页 说明书12页 附图4页 CN 115080625 B 2022.11.04 CN 115080625 B 1.一种基于Spri ng Cache缓存框架的缓存方法, 其特 征在于, 包括: 在接收到访问请求后, 根据所述访问请求确定待反馈的响应数据; 判断在缓存介质中是否已缓存有所述响应数据; 若判定在所述缓存介质中未缓存有所述响应数据, 则从数据库中获取所述响应数据并 进行反馈, 同时将所述响应数据写入所述缓存介质中, 并根据所述响应数据在所述缓存介 质上的历史读写记录, 在Spr ing Cache缓存框架的缓存 管理器中初始化所述响应数据的缓 存剩余时长, 其中, 所述缓存剩余时长与所述响应数据在所述缓存介质上 的历史读取次数 正相关且与所述响应数据在所述缓存介质上的历史写入次数负相关; 若判定在所述缓存介质中已缓存有所述响应数据, 则从所述缓存介质中读取所述响应 数据并进行反馈,  同时根据所述响应数据在所述缓存介质上的历史读写记录, 在Spring   Cache缓存框架的缓存管理器中刷新所述响应数据的缓存剩余时长; 在所述缓存剩余 时长为零 时, 通过所述缓存管理器将所述响应数据从所述缓存介质中 删除。 2.如权利要求1所述的缓存方法, 其特征在于, 判断在缓存介质中是否已缓存有所述响 应数据, 包括: 将所述响应数据的所属应用名和所属模块名组合成一个 检索关键词; 根据所述检索关键词, 在缓存介质中进行 数据检索; 若检索到有与 所述检索 关键词对应的数据, 则判定在所述缓存介质中已缓存有所述响 应数据, 否则判定在所述缓存介质中未缓存有所述响应数据。 3.如权利要求1所述的缓存方法, 其特征在于, 根据 所述响应数据在所述缓存介质上的 历史读写记录, 在Spring  Cache缓存框架的缓存管理器中初始化/刷新所述响应数据的缓 存剩余时长, 包括: 根据所述响应数据在所述缓存介质上的历史读写记录, 按照如下公式计算得到所述响 应数据的缓存读取占比 : 式中, 表示所述响应数据在所述缓存介质上的历史读 取次数, 表示所述响应数据 在所述缓存介质上的历史写入次数; 根据所述缓存读 取占比 , 在Spring  Cache缓存框架的缓存管理器中将 所述响应数据 的缓存剩余时长初始化/刷新 为一个与所述缓存读取占比 正相关的数值。 4.如权利要求1所述的缓存方法, 其特征在于, 根据 所述响应数据在所述缓存介质上的 历史读写记录, 在Spring  Cache缓存框架的缓存管理器中初始化/刷新所述响应数据的缓 存剩余时长, 包括: 根据所述响应数据以及与 所述响应数据属于同一应用/模块的各个其它数据在所述缓 存介质上的历史读写记录, 按照如下公式计算得到所述响应数据的缓存读取占比 :权 利 要 求 书 1/3 页 2 CN 115080625 B 2式中, 表示所述响应数据在所述缓存介质上的历史读 取次数, 表示所述响应数据 在所述缓存介质上的历史写入次数, 表示预设 的相关系数, 表示不大于 的正整数, 表示与所述响应数据属于同一应用/模块的其它数据的总数目, 表示在与所述响应 数据属于同一应用/模块的 个其它数据中第 个其它数据与所述响应数据的相关性, 表示所述第 个其它数据在所述缓存介质上的历史读取次数, 表示所述第 个其 它数据在所述缓存介质上的历史写入次数; 根据所述缓存读 取占比 , 在Spring  Cache缓存框架的缓存管理器中将 所述响应数据 的缓存剩余时长初始化/刷新 为一个与所述缓存读取占比 正相关的数值。 5.如权利要求4所述的缓存方法, 其特征在于, 在计算得到所述响应数据的缓存读取占 比 之后, 所述方法还 包括: 针对与所述响应数据属于同一应用/模块的各个其它数据, 若发现对应数据也缓存在 所述缓存介质中, 则先更新计算得到对应数据的缓存读取占比 , 然后根据计算结果在 Spring Cache缓存框架的缓存管理器中刷新对应数据的缓存剩余时长 。 6.如权利 要求1所述的缓存方法, 其特征在于, 在Spring  Cache缓存框架的缓存管理器 中刷新所述响应数据的缓存剩余时长, 包括: 判断在从所述缓存介质中读取所述响应数据时所述响应数据的当前缓存剩余时长是 否小于预设的时长阈值; 若是, 则在Spring  Cache缓存框架的缓存管理器中重置所述响应数据的缓存剩余时 长, 否则不刷新所述缓存剩余时长 。 7.如权利要求1所述的缓存方法, 其特征在于, 所述缓存介质采用基于远程字典服务 Redis的分布式缓存系统, 其中, 所述分布式缓存系统包含有多个缓存节 点, 以便支持Redis 多数据源配置以及通过硬编码方式来指定Redis数据源。 8.一种基于Spring  Cache缓存框架的缓存装置, 其特征在于, 包括有响应数据确定模 块、 数据缓存判断模块、 时长初始化模块、 时长刷新模块和数据删除模块; 所述响应数据确定模块, 用于在接收到访 问请求后, 根据所述访 问请求确定待反馈的 响应数据; 所述数据缓存判断模块, 通信连接所述响应数据确定模块, 用于判断在缓存介质中是 否已缓存有所述响应数据; 所述时长初始化模块, 通信连接所述数据缓存判断模块, 用于当判定在所述缓存介质 中未缓存有所述响应数据时, 从数据库中获取所述响应数据并进行反馈, 同时将所述响应 数据写入所述缓存介质 中, 并根据所述响应数据在所述缓存介质上的历史读写记录, 在 Spring Cache缓存框架的缓存管理器中初始化所述响应数据的缓存剩余时长, 其中, 所述 缓存剩余时长与所述响应数据在所述缓存介质上的历史读取次数正相关且与所述响应数权 利 要 求 书 2/3 页 3 CN 115080625 B 3

.PDF文档 专利 基于Spring Cache缓存框架的缓存方法、装置、设备及存储介质

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