[发明专利]一种使用缓存拦截器进行读写缓存的方法在审
申请号: | 201910619472.8 | 申请日: | 2019-07-10 |
公开(公告)号: | CN110362505A | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 常恒;陈洁 | 申请(专利权)人: | 政采云有限公司 |
主分类号: | G06F12/0842 | 分类号: | G06F12/0842;G06F12/0877 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 读写 拦截器 业务代码 打标器 代码编写 开发效率 业务数据 用户发起 用户请求 代码量 可用 植入 拦截 开发 | ||
1.一种使用缓存拦截器进行读写缓存的方法,其特征在于,包括以下步骤:
SS01:用户发起获取业务数据的请求;
SS02:如果用户请求的处理方法A上面设置了缓存打标器,即可被缓存拦截器拦截,缓存打标器会对方法A进行标记,告诉系统该方法需要使用缓存;然后系统在初始化的时候,会将所有标有缓存标记的方法记录在待缓存方法列表中,即方法A会被记录到缓存方法列表中,在系统运行的时候,系统检测到用户请求的处理方法A包含在待缓存方法列表中,缓存拦截器会对存在于待缓存方法列表中的所有方法进行拦截,最终此方法A即被事先设置好的缓存拦截器拦截;
SS03:缓存拦截器拦截到用户的请求之后,根据索引设置器设置的索引字段,从索引生成器中构造缓存索引;
SS04:从缓存中获取索引生成器的缓存索引对应的业务数据;
SS05:如果缓存数据不为空,即为命中缓存,直接返回数据给用户;
SS06:如果缓存数据为空,即为未命中缓存,调用业务数据获取接口,将接口返回数据在缓存拦截器中根据已获取的缓存索引设置到缓存中;
SS07:返回最终业务数据给用户。
2.根据权利要求1所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述缓存拦截器的主要功能在于根据对标有注解标识符方法进行拦截后,根据缓存索引设置器设置的值,优先从缓存中获取数据,如果有数据则直接返回;如果没有数据,从接口中获取业务数据,并根据缓存索引,将业务数据设置到缓存中。
3.根据权利要求1所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述缓存打标器的主要功能是设置需要进行数据缓存的方法打上标志,并设置缓存的过期时间,被此打标器打标的方法将会被上述缓存拦截器拦截。
4.根据权利要求1所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述索引设置器为设置缓存索引的处理工具,且索引设置器的主要功能是设置缓存索引,所述索引生成器的主要功能是根据索引设置器的设置值,并以一定的索引规则生成最终进行读写的缓存索引。
5.根据权利要求1所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述被缓存打标器打标的方法在被缓存拦截器拦截之后,根据索引设置器的设置并由索引生成器生成索引,根据该索引从缓存库中进行读写数据,其中,缓存库为用于保存缓存数据。
6.根据权利要求1所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述步骤3中索引设置器可以生效的前提为某个方法M已使用缓存打标器打上缓存的标记,且索引生成器将会以一定规则进行缓存索引构造,其中,索引设置器在打上缓存标记的方法M的某几个方法参数上进行具体索引的设置,如方法M中包含有用户姓名的参数,则可在该参数上添加索引设置。
7.根据权利要求6所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述索引生成器的索引规则共包括四种,其中第一种索引规则为:以索引设置器设置的值为前缀,方法参数实际值为后缀,中间以英文冒号分割。
8.根据权利要求7所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述第二种索引规则为:如果索引设置器未设置任何值,则为缺省设置,方法M中所有参数的名称和值都作为一部分内容添加到缓存索引中,中间以英文冒号分割。
9.根据权利要求7所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述第三种索引规则为:如果索引设置器设置在一个复合对象参数,并且该对象的每个属性都提供了访问器方法,将需要包含到缓存索引的一个或多个属性名,将每个属性名包含到英文双引号中,中间并以逗号分割;
以索引设置器设置属性名称为前缀,通过复合对象访问器方法获得的对应属性值为后缀,中间以英文冒号分割。
10.根据权利要求7所述的一种使用缓存拦截器进行读写缓存的方法,其特征在于,所述第四种索引规则为:添加以当前系统所处环境别名和系统名称为前缀后进行最终缓存索引的生成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于政采云有限公司,未经政采云有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910619472.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:对一致性链路和多级存储器的管理
- 下一篇:高速缓存存储器及其中实现的方法