[发明专利]更新缓存的方法和装置在审
申请号: | 201810843150.7 | 申请日: | 2018-07-27 |
公开(公告)号: | CN110764796A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 刘小云 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 更新 更新参数 计算机技术领域 切面 代码复用性 方法和装置 存储介质 代码复用 反射机制 更新操作 更新数据 缓存队列 技术效果 数据更新 无效资源 耦合性 过期 访问 | ||
1.一种更新缓存的方法,其特征在于,包括:
利用切面确定缓存队列中的更新任务;
确定所述更新任务对应的更新参数;
利用反射机制和所述更新参数,将所述更新任务对应的待更新数据更新到缓存中。
2.根据权利要求1所述的方法,其特征在于,所述切面包括:用于读取的切面和用于更新的切面;
所述利用切面确定缓存队列中的更新任务,包括:
设置组件对象注解、逻辑方法注解、列表注解;
根据所述组件对象注解和逻辑方法注解,利用用于读取的切面获取真实键对应的待更新数据;将所述待更新数据的格式转换为设定格式;
根据所述列表注解,利用用于更新的切面将原始键和待更新数据的唯一标识存储到自定义类中;将所述自定义类以设定格式存储到缓存队列中。
3.根据权利要求2所述的方法,其特征在于,所述组件对象注解标注与缓存操作有关的组件对象;
所述逻辑方法注解标注所述组件对象中需要更新缓存的业务逻辑方法;所述逻辑方法注解包括:所述组件对象对应的原始键、所述业务逻辑方法对应所述待更新数据的唯一属性;
所述列表注释包括逻辑方法注解中原始键的列表。
4.根据权利要求3所述的方法,其特征在于,确定所述更新任务对应的更新参数,包括:
在本地设置缓存定义字典和在数据库设置缓存数据字典;
根据所述缓存定义字典和缓存数据字典,确定所述更新任务对应的更新参数。
5.根据权利要求4所述的方法,其特征在于,所述在本地设置缓存定义字典,包括:
根据组件对象注解确定待更新数据的组件对象;
确定组件对象中标注了逻辑方法注解的业务逻辑方法;
将所述业务逻辑方法的原始键、所述组件对象的类类型和所述业务逻辑方法的定义存储到本地的缓存定义字典中。
6.根据权利要求5所述的方法,其特征在于,所述在数据库设置缓存数据字典,包括:
获得所述业务逻辑方法对应的真实键;
将所述真实键和所述业务逻辑方法中的参数,存储在数据库的缓存数据字典中;
其中,所述真实键由原始键和所述原始键对应的业务逻辑方法确定。
7.根据权利要求1所述的方法,其特征在于,所述更新到缓存中的方式为多线程异步更新。
8.一种更新缓存的装置,其特征在于,包括:
更新任务确定模块,用于利用切面确定缓存队列中的更新任务;
更新数据确定模块,用于确定所述更新任务对应的更新参数;
缓存更新模块,用于利用反射机制和所述更新参数,将所述更新任务对应的待更新数据更新到缓存中。
9.根据权利要求8所述的装置,其特征在于,所述切面包括:用于读取的切面和用于更新的切面;
所述利用切面确定缓存队列中的更新任务,包括:
设置组件对象注解、逻辑方法注解、列表注解;
根据所述组件对象注解和逻辑方法注解,利用用于读取的切面获取真实键对应的待更新数据;将所述待更新数据的格式转换为设定格式;
根据所述列表注解,利用用于更新的切面将原始键和待更新数据的唯一标识存储到自定义类中;将所述自定义类以设定格式存储到缓存队列中。
10.根据权利要求9所述的装置,其特征在于,所述组件对象注解标注与缓存操作有关的组件对象;
所述逻辑方法注解标注所述组件对象中需要更新缓存的业务逻辑方法;所述逻辑方法注解包括:所述组件对象对应的原始键、所述业务逻辑方法对应所述待更新数据的唯一属性;
所述列表注释包括逻辑方法注解中原始键的列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810843150.7/1.html,转载请声明来源钻瓜专利网。