【技术实现步骤摘要】
更新缓存数据的方法、管理器和缓存服务器
[0001]本公开涉及计算机领域,特别涉及一种更新缓存数据的方法、管理器和缓存服务器。
技术介绍
[0002]缓存指的是将需要频繁访问的数据存储在离用户较近、访问速度更快的系统中,以提高数据访问速度的一种技术。缓存服务器是一种存储频繁访问数据的服务器。
[0003]目前缓存服务器将缓存数据及其过期时间一起存储在同一个存储服务实例内,并采用定期枚举所有缓存条目的方法对各个缓存数据进行过期时间管理。
技术实现思路
[0004]经研究发现,缓存服务器所采用的一起存储缓存数据及其过期时间和定期枚举所有缓存条目的管理方式,使得各缓存数据的过期时间管理起来不方便,除非枚举所有缓存条目,否则难以全面获知各个缓存数据的过期情况,而定期枚举所有缓存条目的管理方式,一方面会产生一些无效操作,例如,一些很久才会过期的数据也会被枚举到,另一方面使得业务并发高峰的风险增大。
[0005]本公开实施例将各个缓存数据相应的键和过期时间集中存储到延迟队列,方便集中管理各个缓存数据的过期 ...
【技术保护点】
【技术特征摘要】
1.一种更新缓存数据的方法,其特征在于,包括:将缓存服务器中的缓存数据相应的键和过期时间存储到延迟队列;当更新操作时间到达时,判断基于延迟队列是否获取到可以发起更新操作的至少一条目标信息;如果获取到可以发起更新操作的至少一条目标信息,触发针对所述至少一条目标信息的缓存更新行为,使得按照设置的缓存更新策略对所述至少一条目标信息执行缓存数据及其过期数据的更新操作;将更新后的缓存数据相应的键和过期时间存储到延迟队列,以便等待下一次更新操作时间到达进行下一次缓存更新行为触发。2.根据权利要求1所述的方法,其特征在于,根据设置的更新时间间隔是否到达,确定所述更新操作时间是否到达;或者,根据延迟队列中是否有至少一个键相应的过期时间是否满足过期条件,确定所述更新操作时间是否到达。3.根据权利要求1所述的方法,其特征在于,所述判断基于延迟队列是否获取到可以发起更新操作的至少一条目标信息,包括:判断延迟队列中是否存在过期时间满足过期条件的至少一个键,如果存在,将过期时间满足过期条件的至少一个键作为获取到的可以发起更新操作的至少一条目标信息。4.根据权利要求3所述的方法,其特征在于,所述判断基于延迟队列是否获取到可以发起更新操作的至少一条目标信息,还包括:判断过期时间满足过期条件的至少一个键是否满足预设的限流策略,将过期时间满足过期条件且满足限流策略的至少一个键作为获取到的可以发起更新操作的至少一条目标信息。5.根据权利要求4所述的方法,其特征在于,判断过期时间满足过期条件的键是否属于当前处理的时间片,如果属于当前处理的时间片,判定过期时间满足过期条件的键满足限流策略。6.根据权利要求4所述的方法,其特征在于,将过期时间满足过期条件的至少一个键按照过期时间升序排序,按照排序结果由小到大的顺序,依次判断过期时间满足过期条件的键的排名是否不大于计数器的预设计数值,如果不大于计数器的预设计数值,判定过期时间满足过期条件的键满足限流策略。7.根据权利要求4所述的方法,其特征在于,将过期时间满足过期条件的至少一个键按照过期时间升序排序,并按照排序结果由小到大的顺序依次放入漏桶,放入漏桶中的键按照键放入的先后顺序以预设速度流出,流出漏桶的键满足限流策略,溢出漏桶的键不满足限流策略。8.根据权利要求4所述的方法,其特征在于,以预设速度向令牌桶放入令牌,将过期时间满足过期条件的至少一个键按照过期时间升序排序并依次从向令牌桶获取...
【专利技术属性】
技术研发人员:乔瑞,胡奇,陈斌,河京哲,
申请(专利权)人:北京京东乾石科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。