[发明专利]更新缓存的方法和装置在审
申请号: | 201810843150.7 | 申请日: | 2018-07-27 |
公开(公告)号: | CN110764796A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 刘小云 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存 更新 更新参数 计算机技术领域 切面 代码复用性 方法和装置 存储介质 代码复用 反射机制 更新操作 更新数据 缓存队列 技术效果 数据更新 无效资源 耦合性 过期 访问 | ||
本发明公开了一种更新缓存的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:利用切面确定缓存队列中的更新任务;确定所述更新任务对应的更新参数;利用反射机制和所述更新参数,将所述更新任务对应的待更新数据更新到缓存中。该实施方式克服了现有技术需要编写更新缓存的代码造成的耦合性太高、代码复用性差、过期时间不好把握、没有数据更新时可能无故访问了底层存储介质并执行更新操作带来的无效资源的浪费的技术问题,进而达到高效的更新缓存、增加代码复用度的技术效果。
技术领域
本发明涉及计算机技术领域,尤其涉及一种更新缓存的方法和装置。
背景技术
为了应对高并发请求以及请求的快速响应,通常会使用缓存。数据可能存在变化,需要考虑数据一致性的问题。保证数据的一致性的方式主要为三种:
1.利用过期机制,将失效的数据自动被置换清理;
2.级联更新:更新待更新数据时及时更新缓存;
3.长轮询更新:采用定时程序不断的获取最新数据并更新缓存。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1.过期时间不好把握,当缓存过期时间设置的太长,容易造成访问到的数据已经过期;当缓存时间过短会把数据导入到底层存储介质。
2.需要在以前的业务逻辑中编写更新缓存的代码,耦合性太高,代码复用性差。
3.造成无效资源的浪费,当没有数据更新时,可能无故访问了底层存储介质并执行更新操作。
发明内容
有鉴于此,本发明实施例提供一种更新缓存的方法和装置,能够克服现有技术需要编写更新缓存的代码造成的耦合性太高、代码复用性差、过期时间不好把握、没有数据更新时可能无故访问了底层存储介质并执行更新操作带来的无效资源的浪费的技术问题,进而达到更新的缓存数据、增加代码复用度、提高更新精确度的技术效果。
为实现上述目的,根据本发明实施例的一个方面,提供了一种更新缓存的方法,包括:
利用切面确定缓存队列中的更新任务;
确定所述更新任务对应的更新参数;
利用反射机制和所述更新参数,将所述更新任务对应的待更新数据更新到缓存中。
可选地,所述切面包括:用于读取的切面和用于更新的切面;
所述利用切面确定缓存队列中的更新任务,包括:
设置组件对象注解、逻辑方法注解、列表注解;
根据所述组件对象注解和逻辑方法注解,利用用于读取的切面获取真实键对应的待更新数据;将所述待更新数据的格式转换为设定格式;
根据所述列表注解,利用用于更新的切面将原始键和待更新数据的唯一标识存储到自定义类中;将所述自定义类以设定格式存储到缓存队列中。
可选地,所述组件对象注解标注与缓存操作有关的组件对象;
所述逻辑方法注解标注所述组件对象中需要更新缓存的业务逻辑方法;所述逻辑方法注解包括:所述组件对象对应的原始键、所述业务逻辑方法对应所述待更新数据的唯一属性;
所述列表注释包括逻辑方法注解中原始键的列表。
可选地,确定所述更新任务对应的更新参数,包括:
在本地设置缓存定义字典和在数据库设置缓存数据字典;
根据所述缓存定义字典和缓存数据字典,确定所述更新任务对应的更新参数。
可选地,所述在本地设置缓存定义字典,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810843150.7/2.html,转载请声明来源钻瓜专利网。