[发明专利]分布式缓存处理方法、装置、设备及存储介质在审
申请号: | 202010880801.7 | 申请日: | 2020-08-27 |
公开(公告)号: | CN112019619A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 李志伟 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/2455;G06F16/23;G06F16/25;G06F16/27 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518048 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 缓存 处理 方法 装置 设备 存储 介质 | ||
本发明涉及云技术领域,公开了一种分布式缓存处理方法、装置、设备及存储介质。分布式缓存处理方法包括:监测是否存在缓存数据加载请求,若存在缓存数据加载请求,则采用AOP拦截提取加载请求中缓存方法的缓存注解并进行解析,得到缓存key值对应的Spring EL表达式;对Spring EL表达式进行hash映射,生成缓存key值;根据缓存key值,遍历本地缓存并判断本地缓存中是否存在与缓存key值对应的缓存对象,当本地缓存中存在与缓存key值对应的缓存对象时,开启自动异步加载并返回缓存数据。本发明解决了Spring Cache技术不能根据缓存过期自动异步加载数据的技术问题,能根据缓存过期自动异步加载数据,支持缓存数据null的处理,从而提高分布式缓存处理效率。
技术领域
本发明涉及云技术领域,尤其涉及一种分布式缓存处理方法、装置、设备及存储介质。
背景技术
快速发展的互联网时代,海量网络请求的剧增,在保证服务的高可用和优质的用户体验的同时,如何降低请求延迟时间,提升系统的吞吐量,一直成为业界关注的焦点。缓存技术有效地减轻了业务端的负载成为解决这一问题的最有效的技术之一。
为实现缓存与业务逻辑的解耦,Spring Cache技术结合AOP与Annotation等技术有效地解决了这类问题,但是Spring Cache技术仍无法根据自定义的Spring EL表达式来动态的生成缓存key,不能根据缓存过期自动异步加载数据,支持缓存数据null的处理,会造成数据源高负荷过载而导致资源浪费或者宕机。
发明内容
本发明的主要目的在于解决Spring Cache技术不能根据缓存过期自动异步加载数据的技术问题。
本发明第一方面提供了一种分布式缓存处理方法,包括:
监测是否存在缓存数据加载请求;
若存在缓存数据加载请求,则采用AOP拦截提取所述加载请求中缓存方法的缓存注解;
解析所述缓存注解,得到Spring EL表达式;
对所述Spring EL表达式进行hash映射,生成缓存key值;
基于所述缓存key值,遍历本地缓存并判断所述本地缓存中是否存在与所述缓存key值对应的缓存对象;
若所述本地缓存中存在与所述缓存key值对应的缓存对象,则基于所述缓存对象开启自动异步加载,并返回所述缓存对象对应的缓存数据。
可选的,在本发明第一方面的第一种实现方式中,所述若存在缓存数据加载请求,则采用AOP拦截提取所述加载请求中缓存方法的缓存注解包括:
若存在缓存数据加载请求,则通过AOP拦截获取所述缓存加载请求;
基于所述缓存加载请求,确定所述缓存加载请求中对应的缓存方法;
基于所述缓存方法,提取所述缓存方法携带的缓存注解。
可选的,在本发明第一方面的第二种实现方式中,所述解析所述缓存注解,得到Spring EL表达式包括:
解析所述缓存注解的属性信息,得到解析结果;
基于所述解析结果,获得所述缓存注解的属性key值;
提取所述属性key值中的hash函数表达式,并将所述hash函数表达式作为所述缓存key值对应的Spring EL表达式。
可选的,在本发明第一方面的第三种实现方式中,所述对所述Spring EL表达式进行hash映射,生成所述缓存key值包括:
基于所述Spring EL表达式,确定所述缓存方法的参数值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010880801.7/2.html,转载请声明来源钻瓜专利网。