缓存刷新处理方法及装置和电子设备制造方法及图纸

技术编号:23932520 阅读:25 留言:0更新日期:2020-04-25 01:58
本说明书实施例提供一种缓存刷新处理方法及装置和电子设备。所述方法应用于集成在应用端上的缓存客户端,所述方法包括:响应于所述应用端发起的缓存刷新请求;其中,所述缓存刷新请求中携带有待获取缓存的标记;从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列;如果所述异步处理队列执行到所述缓存刷新请求,则从服务端中获取所述标记对应的新缓存值,更新所述缓存客户端本地所述标记对应的旧缓存值。

Cache refresh processing method and device and electronic equipment

【技术实现步骤摘要】
缓存刷新处理方法及装置和电子设备
本说明书实施例涉及互联网
,尤其涉及一种缓存刷新处理方法及装置和电子设备。
技术介绍
缓存(Cache)是任何应用中都必不可少的。常用的缓存系统包括如Redis(RemoteDictionaryServer远程字典服务)、MemCache(分布式的高速缓存系统)以及内存缓存等。一般的,缓存系统可以通过maxSize定义了缓存的容量大小,当缓存数量即将到达容量上限时,则会进行缓存回收。所述缓存回收可以是回收最近没有使用或历史使用频率较低的缓存项。
技术实现思路
本说明书实施例提供的一种缓存刷新处理方法及装置和电子设备。根据本说明书实施例的第一方面,提供一种缓存刷新处理方法,所述方法应用于集成在应用端上的缓存客户端,所述方法包括:响应于所述应用端发起的缓存刷新请求;其中,所述缓存刷新请求中携带有待获取缓存的标记;从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列;如果所述异步处理队列执行到所述缓存刷新请求,则从服务端中获取所述标记对应的新缓存值,更新所述缓存客户端本地所述标记对应的旧缓存值。可选的,所述方法还包括:查询标记记录器中是否记录有所述待获取缓存的标记;其中,所述标记记录器用于记录历史缓存刷新过的标记;所述从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列,具体包括:<br>如果所述标记记录器中没有记录所述待获取缓存的标记,将所述标记加入到所述标记记录器中;从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列。可选的,所述方法还包括:如果所述标记记录器中记录有所述待获取缓存的标记,则从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端。可选的,在所述响应于所述应用端发起的缓存刷新请求之后,所述方法还包括:判断当前的并发指标是否达到阈值;如果当前的并发指标没有达到阈值,则从服务端中获取所述标记对应的新缓存值,将所述新缓存值返回给所述应用端,并更新所述缓存客户端本地所述标记对应的旧缓存值;所述从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,具体包括:如果当前并发指标达到阈值,从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端。可选的,所述并发指标为单位时间内缓存刷新请求的数量。可选的,所述缓存刷新请求中还携带有的刷新方式;所述从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,具体包括:如果所述刷新方式为异步刷新,从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端。可选的,所述方法还包括:如果所述刷新方式为同步刷新,则从服务端中获取所述标记对应的新缓存值,将所述新缓存值返回给所述应用端,并更新所述缓存客户端本地所述标记对应的旧缓存值。根据本说明书实施例的第二方面,提供一种缓存刷新处理装置,所述装置应用于集成在应用端上的缓存客户端,所述装置包括:请求响应单元,响应于所述应用端发起的缓存刷新请求;其中,所述缓存刷新请求中携带有待获取缓存的标记;缓存返回单元,从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列;异步刷新单元,如果所述异步处理队列执行到所述缓存刷新请求,则从服务端中获取所述标记对应的新缓存值,更新所述缓存客户端本地所述标记对应的旧缓存值。可选的,所述装置还包括:标记查询单元,查询标记记录器中是否记录有所述待获取缓存的标记;其中,所述标记记录器用于记录历史缓存刷新过的标记;所述缓存返回单元,具体包括:如果所述标记记录器中没有记录所述待获取缓存的标记,将所述标记加入到所述标记记录器中;从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列。可选的,所述装置还包括:所述缓存返回单元还包括,如果所述标记记录器中记录有所述待获取缓存的标记,则从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端。可选的,所述装置还包括:并发判断单元,判断当前的并发指标是否达到阈值;同步刷新单元,如果当前的并发指标没有达到阈值,则从服务端中获取所述标记对应的新缓存值,将所述新缓存值返回给所述应用端,并更新所述缓存客户端本地所述标记对应的旧缓存值;所述缓存返回单元,具体包括:如果当前并发指标达到阈值,从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列。可选的,所述并发指标为单位时间内缓存刷新请求的数量。可选的,所述缓存刷新请求中还携带有的刷新方式;所述缓存返回单元,具体包括:如果所述刷新方式为异步刷新,从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列。可选的,所述装置还包括:同步刷新处理单元,如果所述刷新方式为同步刷新,则从服务端中获取所述标记对应的新缓存值,将所述新缓存值返回给所述应用端,并更新所述缓存客户端本地所述标记对应的旧缓存值。根据本说明书实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为上述任一项缓存刷新处理方法。本说明书实施例,提供了一种缓存刷新处理方案,在响应各个缓存刷新请求时,缓存客户端先返回本地存储的各个待刷新缓存的旧缓存值,然后将各个缓存刷新请求加入异步处理队列;依次执行该异步处理队列中各个缓存刷新请求,通过异步刷新方式将从服务端中获取到的各待刷新缓存的新缓存值更新给本地的旧缓存值;待下次缓存获取时再返回的旧缓存值就是本次读取的最新缓存值。如此,在高并发缓存刷新请求时大大减轻了缓存客户端的处理压力,避免频繁访问服务端而导致缓存击穿。附图说明图1是本说明书一实施例提供的缓存刷新处理系统的结构图;图2是本说明书一实施例提供的缓存刷新处理方法的流程图;图3是本说明书一实施例提供的缓存刷新处理装置的硬件结构图;图4是本说明书一实施例提供的缓存刷新处理装置的模块示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,本文档来自技高网...

【技术保护点】
1.一种缓存刷新处理方法,所述方法应用于集成在应用端上的缓存客户端,所述方法包括:/n响应于所述应用端发起的缓存刷新请求;其中,所述缓存刷新请求中携带有待获取缓存的标记;/n从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列;/n如果所述异步处理队列执行到所述缓存刷新请求,则从服务端中获取所述标记对应的新缓存值,更新所述缓存客户端本地所述标记对应的旧缓存值。/n

【技术特征摘要】
1.一种缓存刷新处理方法,所述方法应用于集成在应用端上的缓存客户端,所述方法包括:
响应于所述应用端发起的缓存刷新请求;其中,所述缓存刷新请求中携带有待获取缓存的标记;
从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列;
如果所述异步处理队列执行到所述缓存刷新请求,则从服务端中获取所述标记对应的新缓存值,更新所述缓存客户端本地所述标记对应的旧缓存值。


2.根据权利要求1所述的方法,所述方法还包括:
查询标记记录器中是否记录有所述待获取缓存的标记;其中,所述标记记录器用于记录历史缓存刷新过的标记;
所述从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列,具体包括:
如果所述标记记录器中没有记录所述待获取缓存的标记,将所述标记加入到所述标记记录器中;
从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,并将所述缓存刷新请求加入异步处理队列。


3.根据权利要求2所述的方法,所述方法还包括:
如果所述标记记录器中记录有所述待获取缓存的标记,则从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端。


4.根据权利要求1所述的方法,在所述响应于所述应用端发起的缓存刷新请求之后,所述方法还包括:
判断当前的并发指标是否达到阈值;
如果当前的并发指标没有达到阈值,则从服务端中获取所述标记对应的新缓存值,将所述新缓存值返回给所述应用端,并更新所述缓存客户端本地所述标记对应的旧缓存值;
所述从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,具体包括:
如果当前并发指标达到阈值,从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端。


5.根据权利要求4所述的方法,所述并发指标为单位时间内缓存刷新请求的数量。


6.根据权利要求1所述的方法,所述缓存刷新请求中还携带有的刷新方式;
所述从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端,具体包括:
如果所述刷新方式为异步刷新,从所述缓存客户端本地获取所述标记对应的旧缓存值,将所述旧缓存值返回给所述应用端。


7.根据权利要求6所述的方法,所述方法还包括:
如果所述刷新方式为同步刷新,则从服务端中获取所述标记对应的新缓存值,将所述新缓存值返回给所述应用端,并更新所述缓存客户端本地所述标记对应的旧缓存值。


8.一种缓存刷新处理装置,所述装置应用于...

【专利技术属性】
技术研发人员:魏保子
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1