[发明专利]缓存方法在审
申请号: | 202110984986.0 | 申请日: | 2021-08-26 |
公开(公告)号: | CN113434517A | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 范玉才 | 申请(专利权)人: | 中博信息技术研究院有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455 |
代理公司: | 常州佰业腾飞专利代理事务所(普通合伙) 32231 | 代理人: | 陈红桥 |
地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 方法 | ||
1.一种缓存方法,其特征在于,包括以下步骤:
定义一个通用的缓存操作接口类;
定义多个缓存实现类,其中,每个所述缓存实现类实现所述缓存操作接口类中的缓存存取方法;
实例化每个所述缓存实现类并对每个实例进行命名,得到相应的多个缓存提供者;
将每个所述缓存提供者放入缓存提供者容器;
在接收到缓存操作请求后,从所述缓存提供者容器中选择缓存提供者进行缓存操作。
2.根据权利要求1所述的缓存方法,其特征在于,多个所述缓存实现类包括MemoryCache、RedisCache、DatabaseCache、EhCache中的一个或多个。
3.根据权利要求2所述的缓存方法,其特征在于,所述缓存操作请求包括获取、更新或删除缓存的请求。
4.根据权利要求3所述的缓存方法,其特征在于,在从所述缓存提供者容器中选择缓存提供者进行缓存操作之前,还包括:
定义一个缓存管理器,所述缓存管理器用以管理多个所述缓存提供者,并配置所述多个缓存提供者中的一个缓存提供者作为默认缓存提供者;
定义一个缓存代理类,所述缓存代理类实现所述缓存操作接口类中的缓存存取方法。
5.根据权利要求4所述的缓存方法,其特征在于,从所述缓存提供者容器中选择缓存提供者进行缓存操作,具体包括:
所述缓存代理类通过所述缓存管理器获取所有的缓存提供者,并对所获取的多个缓存提供者按照优先级进行排序;
根据排序遍历多个缓存提供者以查找目标缓存值;
在查找到所述目标缓存值后,判断所述目标缓存值所在的缓存提供者是否优先级最高;
如果所述目标缓存值所在的缓存提供者优先级最高,则直接返回所述目标缓存值;
如果所述目标缓存值所在的缓存提供者优先级不是最高,则保存一份所述目标缓存值至优先级最高的缓存提供者中,并返回所述目标缓存值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中博信息技术研究院有限公司,未经中博信息技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110984986.0/1.html,转载请声明来源钻瓜专利网。