【技术实现步骤摘要】
一种缓存更新方法、装置及系统
本申请涉及数据缓存领域,特别是缓存更新方法、装置及系统。
技术介绍
随着用户以及业务的快速增长,用户对数据库的查询搜索频率在不断增加。大数据时代的到来,增加了数据库的数据存储量,延长了用户的搜索等待时间。为降低数据库的查询搜索强度,加快搜索效率,缓存技术被提出。缓存就是数据交换的缓冲区,当用户查询数据时,计算机会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存数据库中找。由于缓存的运行速度比内存快得多,故缓存可以提高搜索效率,并降低数据库的访问次数。缓存中的数据从数据库同步得到,当数据库中数据更新,而缓存中未更新时,缓存的数据就无法保证及时准确性。为此需要一种方法以解决缓存中的数据及时准确。
技术实现思路
本申请提供了一种缓存更新方法、装置及系统,以解决现有技术中缓存数据更新不及时的问题。本申请提供了如下方案:第一方面提供一种缓存更新方法,所述方法包括:在接收到结果数据的缓存请求时,确定与所述结果数据关联的所有影响因子;r>获取大于当前时间本文档来自技高网...
【技术保护点】
1.一种缓存更新方法,其特征在于,所述方法包括:/n在接收到结果数据的缓存请求时,确定与所述结果数据关联的所有影响因子;/n获取大于当前时间的每一所述影响因子对应的因子缓存数据的有效时间;所述有效时间为已经生效数据的失效时间和未生效数据的生效时间;/n根据所有所述有效时间中与所述当前时间最接近的时间确定所述结果数据的失效时间并与所述结果数据关联存储在缓存中;/n当判断到达所述结果数据的失效时间时,执行更新所述结果数据的操作。/n
【技术特征摘要】
1.一种缓存更新方法,其特征在于,所述方法包括:
在接收到结果数据的缓存请求时,确定与所述结果数据关联的所有影响因子;
获取大于当前时间的每一所述影响因子对应的因子缓存数据的有效时间;所述有效时间为已经生效数据的失效时间和未生效数据的生效时间;
根据所有所述有效时间中与所述当前时间最接近的时间确定所述结果数据的失效时间并与所述结果数据关联存储在缓存中;
当判断到达所述结果数据的失效时间时,执行更新所述结果数据的操作。
2.如权利要求1所述的方法,其特征在于,所述当判断到达所述结果数据的失效时间时,执行更新所述结果数据的操作包括:
在接收到所述结果数据的查询请求时,获取所述结果数据的失效时间进行判断,当判断到达所述结果数据的失效时间时,执行更新所述结果数据的操作。
或;
调用定时任务周期性获取所述结果数据的失效时间进行判断,当判断到达所述结果数据的失效时间时,执行更新所述结果数据的操作。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
分别判断每一所述影响因子对应的因子缓存数据的有效时间是否到达;
对到达对应有效时间的因子缓存数据,则执行更新所述因子缓存数据的操作。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
判断所述因子缓存数据更新后的预设时间内,所述结果数据是否进行了更新操作;
若否,则执行更新所述结果数据的操作。
5.如权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
...
【专利技术属性】
技术研发人员:王真,许军,周毅,司孝波,叶国华,
申请(专利权)人:苏宁云计算有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。