异步更新缓存的方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21605423 阅读:24 留言:0更新日期:2019-07-13 18:11
本申请揭示了一种异步更新缓存的方法、装置、计算机设备和存储介质,所述方法包括:处理器接收对指定数据的查询或者调用要求;判断所述指定数据是否存在缓存中;若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间;判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间;若当前时间减去所述指定数据存入所述缓存中的时间的差值大于预设的指定时间,则异步更新所述指定数据,从而既避免了数据的频繁查询,提高了性能,又保证数据的有效性。

Asynchronous Update Cache Method, Device, Computer Equipment and Storage Media

【技术实现步骤摘要】
异步更新缓存的方法、装置、计算机设备和存储介质
本申请涉及到计算机领域,特别是涉及到一种异步更新缓存的方法、装置、计算机设备和存储介质。
技术介绍
目前业内对于高性能要求的企业应用都会采用缓存系统,用于对数据进行缓存,可避免对数据的频繁查询,从而提高性能。但是使用了缓存之后就无法保证数据的有效性,尤其是当缓存的有效时间设置较大的时候,但是如果为了保证数据的有效性,缓存的有效时间很短,数据仍然需要频繁进行查询(或更新)。因此,现有技术在对缓存的利用过程中,无法兼顾缓存数据的有效性与减少对其他存储器中数据的查询次数。
技术实现思路
本申请的主要目的为提供一种异步更新缓存的方法、装置、计算机设备和存储介质,旨在兼顾缓存数据的有效性与减少对其他存储器中数据的查询次数。为了实现上述专利技术目的,本申请提出一种异步更新缓存的方法,包括以下步骤:处理器接收对指定数据的查询或者调用要求;判断所述指定数据是否存在缓存中;若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间;判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间;若当前时间减去所述指定数据存入所述缓存中的时间的差值大于预设的指定时间,则异步更新所述指定数据。在一个实施方式中,所述缓存为缓存服务器,所述判断所述指定数据是否存在缓存中的步骤,包括:向所述缓存服务器发送对所述指定数据的确认请求;接收所述缓存服务器返回的对所述指定数据的确认信息;若所述确认信息为存在,则判定所述指定数据存在缓存服务器中。在一个实施方式中,所述终端预置有jiffies定时器,所述获取所述指定数据存入所述缓存中的时间的步骤,包括:根据公式:所述指定数据存入所述缓存中的时间=(A-B)/H+C,计算出所述指定数据存入所述缓存中的时间,其中,A为所述指定数据存入所述缓存之时所述jiffies定时器显示的数值,B为所述处理器启动之时所述jiffies定时器显示的数值,C为所述处理器启动之时的真实时间,H为所述处理器的内核频率值。在一个实施方式中,所述若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间的步骤之后,包括:若所述指定数据不存在缓存中,则判断所述指定数据是否存在其他数据存储设备中;若所述指定数据存在其他数据存储设备中,则根据所述查询或者调用要求在所述其他数据存储设备中查询或者调用所述指定数据。在一个实施方式中,所述终端预置有jiffies定时器,所述判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间的步骤,包括:根据公式:M=(D-A)/H,计算出M的值,其中M为当前时间减去所述指定数据存入所述缓存中的时间的差值,其中D为所述jiffies定时器的当前数值,A为所述指定数据存入所述缓存之时所述jiffies定时器显示的数值,H为所述处理器的内核频率值;判断所述当前时间减去所述指定数据存入所述缓存中的时间的差值M是否大于预设的指定时间。在一个实施方式中,所述若当前时间减去所述指定数据存入所述缓存中的时间的差值大于预设的指定时间,则异步更新所述指定数据的步骤,包括:判断在所述指定数据存入所述缓存中的时间之后,存储有所述指定数据的其他存储器中所述指定数据是否更新;若存储有所述指定数据的其他存储器中所述指定数据已经更新,则将所述缓存中的所述指定数据更新为所述其他存储器中的所述指定数据。在一个实施方式中,所述判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间的步骤之后,包括:若当前时间减去所述指定数据存入所述缓存中的时间的差值不大于预设的指定时间,则在所述缓存中保留所述指定数据,并在所述缓存中记录所述查询或者调用所述指定数据的时间。本申请提供一种异步更新缓存的装置,包括:要求接收单元,用于处理器接收对指定数据的查询或者调用要求;缓存判断单元,用于判断所述指定数据是否存在缓存中;缓存存入时间获取单元,用于若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间;缓存存入时间判断单元,用于判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间;异步更新单元,用于若当前时间减去所述指定数据存入所述缓存中的时间的差值大于预设的指定时间,则异步更新所述指定数据。本申请提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请的异步更新缓存的方法、装置、计算机设备和存储介质,通过处理器接收对指定数据的查询或者调用要求,若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间,若当前时间减去所述指定数据存入所述缓存中的时间大于预设的指定时间,则异步更新所述指定数据,从而既避免了数据的频繁查询,提高了性能,又保证数据的有效性。附图说明图1为本申请一实施例的异步更新缓存的方法的流程示意图;图2为本申请一实施例的异步更新缓存的装置的结构示意框图;图3为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请实施例提供一种异步更新缓存的方法,包括以下步骤:S1、处理器接收对指定数据的查询或者调用要求;S2、判断所述指定数据是否存在缓存中;S3、若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间;S4、判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间;S5、若当前时间减去所述指定数据存入所述缓存中的时间的差值大于预设的指定时间,则异步更新所述指定数据。本实施方式适用于具有缓存的终端或系统,包括具有本地缓存的终端、具有缓存服务器的系统、能够利用缓存服务器实现缓存功能的终端等。所述异步更新缓存指,缓存中指定数据的查询或者调用,与缓存的更新不同步,即先查询或者调用所述缓存中的指定数据,再更新所述缓存中的指定数据。另外,本实施方式的异步更新的方法优选适用于高性能要求(尽量避免对的低性能数据存储设备的数据的查询或者调用),又对数据的有效性有较高要求的系统。如上述步骤S1所述,处理器接收对指定数据的查询或者调用要求。其中,所述对指定数据的查询或者调用要求可以来自某一硬件(处理器处于终端),也可以来自其他终端(处理器处于服务器)。如上述步骤S2所述,判断所述指定数据是否存在缓存中。缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取(查询或者调用)数据时,会首先从缓存中查找需要的数据,如果找本文档来自技高网...

【技术保护点】
1.一种异步更新缓存的方法,其特征在于,包括:处理器接收对指定数据的查询或者调用要求;判断所述指定数据是否存在缓存中;若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间;判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间;若当前时间减去所述指定数据存入所述缓存中的时间的差值大于预设的指定时间,则异步更新所述指定数据。

【技术特征摘要】
1.一种异步更新缓存的方法,其特征在于,包括:处理器接收对指定数据的查询或者调用要求;判断所述指定数据是否存在缓存中;若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间;判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间;若当前时间减去所述指定数据存入所述缓存中的时间的差值大于预设的指定时间,则异步更新所述指定数据。2.根据权利要求1所述的异步更新缓存的方法,其特征在于,所述缓存为缓存服务器,所述判断所述指定数据是否存在缓存中的步骤,包括:向所述缓存服务器发送对所述指定数据的确认请求;接收所述缓存服务器返回的对所述指定数据的确认信息;若所述确认信息为存在,则判定所述指定数据存在缓存服务器中。3.根据权利要求1所述的异步更新缓存的方法,其特征在于,所述终端预置有jiffies定时器,所述获取所述指定数据存入所述缓存中的时间的步骤,包括:根据公式:所述指定数据存入所述缓存中的时间=(A-B)/H+C,计算出所述指定数据存入所述缓存中的时间,其中,A为所述指定数据存入所述缓存之时所述jiffies定时器显示的数值,B为所述处理器启动之时所述jiffies定时器显示的数值,C为所述处理器启动之时的真实时间,H为所述处理器的内核频率值。4.根据权利要求1所述的异步更新缓存的方法,其特征在于,所述若所述指定数据存在缓存中,则根据所述查询或者调用要求在所述缓存中查询或者调用所述指定数据,并获取所述指定数据存入所述缓存中的时间的步骤之后,包括:若所述指定数据不存在缓存中,则判断所述指定数据是否存在其他数据存储设备中;若所述指定数据存在其他数据存储设备中,则根据所述查询或者调用要求在所述其他数据存储设备中查询或者调用所述指定数据。5.根据权利要求1所述的异步更新缓存的方法,其特征在于,所述终端预置有jiffies定时器,所述判断当前时间减去所述指定数据存入所述缓存中的时间的差值是否大于预设的指定时间的步骤,包括:根据公式:M=(D-A)/H,计算出M的值,其中M为当前时间...

【专利技术属性】
技术研发人员:洪灿昆
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1