[发明专利]分布式缓存处理方法、装置、设备及存储介质在审
申请号: | 202010880801.7 | 申请日: | 2020-08-27 |
公开(公告)号: | CN112019619A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 李志伟 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/2455;G06F16/23;G06F16/25;G06F16/27 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518048 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 缓存 处理 方法 装置 设备 存储 介质 | ||
1.一种分布式缓存处理方法,其特征在于,所述分布式缓存处理方法包括:
监测是否存在缓存数据加载请求;
若存在缓存数据加载请求,则采用AOP拦截提取所述加载请求中缓存方法的缓存注解;
解析所述缓存注解,得到Spring EL表达式;
对所述Spring EL表达式进行hash映射,生成缓存key值;
基于所述缓存key值,遍历本地缓存并判断所述本地缓存中是否存在与所述缓存key值对应的缓存对象;
若所述本地缓存中存在与所述缓存key值对应的缓存对象,则基于所述缓存对象开启自动异步加载,并返回所述缓存对象对应的缓存数据。
2.根据权利要求1所述的分布式缓存处理方法,其特征在于,所述若存在缓存数据加载请求,则采用AOP拦截提取所述加载请求中缓存方法的缓存注解包括:
若存在缓存数据加载请求,则通过AOP拦截获取所述缓存加载请求;
基于所述缓存加载请求,确定所述缓存加载请求中对应的缓存方法;
基于所述缓存方法,提取所述缓存方法携带的缓存注解。
3.根据权利要求1所述的分布式缓存处理方法,其特征在于,所述解析所述缓存注解,得到Spring EL表达式包括:
解析所述缓存注解的属性信息,得到解析结果;
基于所述解析结果,获得所述缓存注解的属性key值;
提取所述属性key值中的hash函数表达式,并将所述hash函数表达式作为所述缓存key值对应的Spring EL表达式。
4.根据权利要求1所述的分布式缓存处理方法,其特征在于,所述对所述Spring EL表达式进行hash映射,生成缓存key值包括:
基于所述Spring EL表达式,确定所述缓存方法的参数值;
解析所述缓存注解的属性key值,确定所述属性key值对应的hash函数;
基于所述hash函数,对所述缓存方法的参数值进行hash计算,得到hash映射;
基于所述hash映射,对所述缓存方法的参数值进行hash赋值,以生成缓存key值。
5.根据权利要求1所述的分布式缓存处理方法,其特征在于,在所述基于所述缓存对象开启自动异步加载,并返回所述缓存对象对应的缓存数据之后,还包括:
若所述本地缓存中不存在与所述缓存key值对应的缓存对象,则返回源数据库获取与所述缓存key值对应的缓存对象的缓存数据;
利用预置池化包装器对所述缓存数据进行封装,并将封装后的所述缓存数据存储至预置数据库。
6.根据权利要求1所述的分布式缓存处理方法,其特征在于,所述若所述本地缓存中存在与所述缓存key值对应的缓存对象,则基于所述缓存对象开启自动异步加载,并返回所述缓存对象对应的缓存数据包括:
若本地缓存中存在与所述缓存key值对应的缓存对象且所述缓存对象对应的缓存数据非空,则解析所述缓存注解的加载属性,得到所述加载属性的值;
基于所述加载属性的值,判断所述缓存对象是否需要自动异步加载;
若是,则返回所述缓存对象对应的缓存数据;
若否,则判断所述缓存对象是否过期;
若所述缓存对象未过期,则返回所述缓存数据;
若所述缓存对象已过期,则发起异步刷新重新获取缓存数据并返回所述缓存对象对应的缓存数据。
7.根据权利要求1-6中任一项所述的分布式缓存处理方法,其特征在于,在所述基于所述缓存key值,遍历本地缓存并判断所述本地缓存中是否存在与所述缓存key值对应的缓存对象之后,还包括:
接收数据获取请求,并统计所述数据获取请求的数量以及记录接收到所述各数据获取请求的时间T1;
若存在多个数据获取请求,则记录响应第一个数据获取请求返回数据的时间T2;
判断所述时间T2与所述时间T1之间的时间差值是否超过预置阈值;
若是,则确定除第一个数据获取请求之外的其他数据获取请求对应的数据获取位置,并从所述数据获取位置获取对应数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010880801.7/1.html,转载请声明来源钻瓜专利网。