[发明专利]一种使用缓存拦截器进行读写缓存的方法在审
申请号: | 201910619472.8 | 申请日: | 2019-07-10 |
公开(公告)号: | CN110362505A | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 常恒;陈洁 | 申请(专利权)人: | 政采云有限公司 |
主分类号: | G06F12/0842 | 分类号: | G06F12/0842;G06F12/0877 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 读写 拦截器 业务代码 打标器 代码编写 开发效率 业务数据 用户发起 用户请求 代码量 可用 植入 拦截 开发 | ||
本发明公开了一种使用缓存拦截器进行读写缓存的方法,包括以下步骤:用户发起获取业务数据的请求,如果用户请求的处理方法A上面设置了缓存打标器,即可被缓存拦截器拦截,缓存打标器会对方法A进行标记,告诉系统该方法需要使用缓存。本发明进行缓存时开发人员只需专注于业务代码的编写,无需关注缓存的读写,业务代码中无需植入读写缓存代码,这样可以减少代码量,提高开发人员的开发效率,并且只需在缓存拦截器中进行一次缓存的读写代码编写,系统中任何地方都可以使用,达到“一次编写,到处可用”的效果。
技术领域
本发明涉及读写缓存技术领域,尤其涉及一种使用缓存拦截器进行读写缓存的方法。
背景技术
开发人员使用缓存的时候,开发人员须在业务代码中编写读写缓存的代码,这种缓存的使用方式会导致业务代码中存在大量重复读写缓存的代码,同时也提高了系统的复杂性,降低了代码可读性,并且使开发人员无法100%精力专注到业务代码编写中。
发明内容
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种使用缓存拦截器进行读写缓存的方法。
为了实现上述目的,本发明采用了如下技术方案:一种使用缓存拦截器进行读写缓存的方法,包括以下步骤:
SS01:用户发起获取业务数据的请求;
SS02:如果用户请求的处理方法A上面设置了缓存打标器,即可被缓存拦截器拦截,缓存打标器会对方法A进行标记,告诉系统该方法需要使用缓存;然后系统在初始化的时候,会将所有标有缓存标记的方法记录在待缓存方法列表中,即方法A会被记录到缓存方法列表中,在系统运行的时候,系统检测到用户请求的处理方法A包含在待缓存方法列表中,缓存拦截器会对存在于待缓存方法列表中的所有方法进行拦截,最终此方法A即被事先设置好的缓存拦截器拦截;
SS03:缓存拦截器拦截到用户的请求之后,根据索引设置器设置的索引字段,从索引生成器中构造缓存索引;
SS04:从缓存中获取索引生成器的缓存索引对应的业务数据;
SS05:如果缓存数据不为空,即为命中缓存,直接返回数据给用户;
SS06:如果缓存数据为空,即为未命中缓存,调用业务数据获取接口,将接口返回数据在缓存拦截器中根据已获取的缓存索引设置到缓存中;
SS07:返回最终业务数据给用户。
作为上述技术方案的进一步描述:
所述缓存拦截器的主要功能在于根据对标有注解标识符方法进行拦截后,根据缓存索引设置器设置的值,优先从缓存中获取数据,如果有数据则直接返回;如果没有数据,从接口中获取业务数据,并根据缓存索引,将业务数据设置到缓存中。
作为上述技术方案的进一步描述:
所述缓存打标器的主要功能是设置需要进行数据缓存的方法打上标志,并设置缓存的过期时间,被此打标器打标的方法将会被上述缓存拦截器拦截。
作为上述技术方案的进一步描述:
所述索引设置器为设置缓存索引的处理工具,且索引设置器的主要功能是设置缓存索引,所述索引生成器的主要功能是根据索引设置器的设置值,并以一定的索引规则生成最终进行读写的缓存索引。
作为上述技术方案的进一步描述:
所述被缓存打标器打标的方法在被缓存拦截器拦截之后,根据索引设置器的设置并由索引生成器生成索引,根据该索引从缓存库中进行读写数据,其中,缓存库为用于保存缓存数据。
作为上述技术方案的进一步描述:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于政采云有限公司,未经政采云有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910619472.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:对一致性链路和多级存储器的管理
- 下一篇:高速缓存存储器及其中实现的方法