[发明专利]一种可扩展缓存访问方法、系统、装置及存储介质在审
申请号: | 202210507385.5 | 申请日: | 2022-05-10 |
公开(公告)号: | CN114860212A | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 华锋;张尧;郭子文;朱明星;陈林 | 申请(专利权)人: | 航天新通科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/36;G06F8/71;G06F16/2455 |
代理公司: | 重庆强大凯创专利代理事务所(普通合伙) 50217 | 代理人: | 刘嘉 |
地址: | 401331 重*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 缓存 访问 方法 系统 装置 存储 介质 | ||
1.一种可扩展缓存访问方法,其特征在于,包括:通过AOP方式将缓存组件接入到项目中,生成类的动态代理对象,使缓存组件在开启缓存注解的条件下生效;在缓存组件内部定义一个接口,通过该接口扩展不同的缓存类型。
2.根据权利要求1所述的可扩展缓存访问方法,其特征在于:所述缓存注解包括若干属性,设置缓存注解属性的参数,如果没有设置属性的参数,则使用默认属性参数;
属性包括:缓存的key、缓存类型、缓存过期时间、是否抛出异常和是否同步操作。
3.根据权利要求2所述的可扩展缓存访问方法,其特征在于:所述缓存组件还集成有Redis缓存类型和自定义缓存类型;
还包括查询步骤:
接收用户的查询请求,命中缓存的数据就直接返回数据,没有命中缓存的数据,则根据不同类型缓存,执行数据库查询操作:
如果用户选择Redis缓存类型,在用户主动查询数据库之后,如果成功查询到数据,根据缓存注解的属性,同步设置该数据到缓存;
如果用户选择自定义缓存类型,在缓存中的数据过期之后,异步查询所需要的数据,并将数据设置到缓存。
4.根据权利要求3所述的可扩展缓存访问方法,其特征在于:所述查询步骤具体包括:
获取用户查询请求并解析,通过设置的缓存类型找到指定的缓存;
如果对应的缓存类型不存在,或者没有对应的缓存实现类,打印错误日志;
如果对应的缓存类型存在,则在指定的缓存进行下一步操作:
如果缓存中有数据,并且没有过期,直接返回缓存的数据;
如果没有找到对应的数据,则根据缓存类型的不同,采取不同的处理方式:
如果为Redis缓存类型,缓存中数据过期,并且过期数据已被剔除,同步去数据库查询,并返回对应的实时数据;
如果为自定义缓存类型,缓存中数据过期,数据仍然在缓存中,返回旧数据,并进行异步查询数据库,然后将查询到的数据库结果替换缓存中过期的数据。
5.一种可扩展缓存访问系统,其特征在于,包括:缓存组件;
缓存组件通过AOP方式接入到项目中,缓存组件用于生成类的动态代理对象,缓存组件在开启缓存注解的条件下生效;
缓存组件包括至少一个接口,接口用于扩展不同的缓存类型。
6.根据权利要求5所述的可扩展缓存访问系统,其特征在于:所述缓存注解包括若干属性,设置缓存注解属性的参数,如果没有设置属性的参数,则使用默认属性参数;
属性包括:缓存的key、缓存类型、缓存过期时间、是否抛出异常和是否同步操作。
7.根据权利要求6所述的可扩展缓存访问系统,其特征在于:所述缓存组件还集成有Redis缓存类型和自定义缓存类型;
缓存组件用于接收用户的查询请求,命中缓存的数据直接返回数据;
缓存组件用于在没有命中缓存的数据时,则根据不同类型缓存,执行数据库查询操作:
如果用户选择Redis缓存类型,在用户主动查询数据库之后,如果成功查询到数据,根据缓存注解的属性,同步设置该数据到缓存;
如果用户选择自定义缓存类型,在缓存中的数据过期之后,异步查询所需要的数据,并将数据设置到缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天新通科技有限公司,未经航天新通科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210507385.5/1.html,转载请声明来源钻瓜专利网。