[go: up one dir, main page]

CN108897495B - 缓存更新方法、装置、缓存设备及存储介质 - Google Patents

缓存更新方法、装置、缓存设备及存储介质 Download PDF

Info

Publication number
CN108897495B
CN108897495B CN201810689532.9A CN201810689532A CN108897495B CN 108897495 B CN108897495 B CN 108897495B CN 201810689532 A CN201810689532 A CN 201810689532A CN 108897495 B CN108897495 B CN 108897495B
Authority
CN
China
Prior art keywords
cache
data
updating
trigger mark
trigger
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810689532.9A
Other languages
English (en)
Other versions
CN108897495A (zh
Inventor
孔德刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing 58 Information Technology Co Ltd
Original Assignee
Beijing 58 Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing 58 Information Technology Co Ltd filed Critical Beijing 58 Information Technology Co Ltd
Priority to CN201810689532.9A priority Critical patent/CN108897495B/zh
Publication of CN108897495A publication Critical patent/CN108897495A/zh
Application granted granted Critical
Publication of CN108897495B publication Critical patent/CN108897495B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明公开了一种缓存更新方法、装置、缓存设备及存储介质,所述方法包括:接收数据请求;判断与所述数据请求对应的缓存数据是否存在相应的触发标记;当不存在时,记录所述触发标记,并根据与所述数据请求所对应的数据源更新缓存,在更新结束后删除所述触发标记。本发明有效地增强了缓存的稳定性。

Description

缓存更新方法、装置、缓存设备及存储介质
技术领域
本发明涉及存储技术领域,特别是涉及一种缓存更新方法、装置、缓存设备及存储介质。
背景技术
缓存数据根据系统需求要求分为一致性缓存和非一致性缓存。一致性缓存要求缓存的数据在任何时候都必须与实际存储数据一致。非一致性缓存是一致性缓存的降级,换言之,非一致性缓存可在限定时间内允许缓存数据与实际存储数据不一致,缓存数据可以是实际存储数据的某个较近时间内的历史版本。
现有非一致性缓存技术存在利用率低、效率低以及稳定性差等问题。针对这些问题,现有技术中未给出有效的解决方案。
发明内容
为了克服上述缺陷,本发明要解决的技术问题是提供一缓存更新方法、装置、缓存设备及存储介质,用以至少提高缓存的稳定性。
为解决上述技术问题,本发明实施例中的一种缓存更新方法包括:
接收数据请求;
判断与所述数据请求对应的缓存数据是否存在相应的触发标记;
当不存在时,记录所述触发标记,并根据与所述数据请求所对应的数据源更新缓存,在更新结束后删除所述触发标记。
可选地,所述判断与所述数据请求对应的缓存数据是否存在相应的触发标记,包括:
读取缓存;
判断所述数据请求对应的缓存数据是否命中所述缓存中的缓存数据;
若命中,判断是否存在所述触发标记;
若未命中,根据所述数据源更新所述缓存。
可选地,所述若命中,判断是否存在所述触发标记,包括:
若命中,获取所述缓存的失效时长;
判断所述失效时长是否小于时长阈值;
若小于,读取所述触发标记,根据读取结果判断是否存在所述触发标记;
若不小于,结束对所述缓存的更新。
可选地,所述判断所述失效时长是否小于时长阈值之前,包括:
根据所述数据请求所对应的业务,设置所述时长阈值;或者
根据所述数据请求的频率,生成所述时长阈值。
可选地,所述记录所述触发标记之后,包括:
在所述触发标记的生命周期达到预设的标记有效时长时,删除所述触发标记。
可选地,所述方法还包括:
通过异步方式记录所述触发标记,并根据与所述数据请求所对应的数据源更新所述缓存,在更新结束后删除所述触发标记。
为解决上述技术问题,本发明实施例中的一种缓存更新装置包括:
接收模块,用于接收数据请求;
第一判断模块,用于判断与所述数据请求对应的缓存数据是否存在相应的触发标记;
更新模块,用于当不存在时,记录所述触发标记,并根据与所述数据请求所对应的数据源更新缓存,在更新结束后删除所述触发标记。
可选地,所述装置还包括第一读取模块和第二判断模块;
所述第一读取模块,用于在所述接收模块接收到数据请求时,读取缓存;
所述第一判断模块,具体用于判断所述数据请求对应的缓存数据是否命中所述缓存中的缓存数据;若命中,触发所述第二判断模块判断是否存在所述触发标记;若未命中,触发所述更新模块根据所述数据源更新所述缓存。
可选地,所述装置还包括第二读取模块;
所述第二判断模块,具体用于在所述第一判断模块的触发下,获取所述缓存的失效时长;判断所述失效时长是否小于时长阈值;若小于,触发所述第二读取模块读取所述触发标记,根据读取结果判断是否存在所述触发标记;若不小于,触发所述更行模块结束对所述缓存的更新。
可选地,所述装置还包括:
设置模块,用于根据所述数据请求所对应的业务,设置所述时长阈值;或者,根据所述数据请求的频率,生成所述时长阈值。
可选地,所述装置还包括:
删除模块,用于在所述触发标记的生命周期达到预设的标记有效时长时,删除所述触发标记。
可选地,所述更新模块,具体用于通过异步方式记录所述触发标记,并根据与所述数据请求所对应的数据源更新所述缓存,在更新结束后删除所述触发标记。
为解决上述技术问题,本发明实施例中的一种缓存设备包括存储器和处理器,所述存储器存储有缓存更新计算机程序,所述处理器执行所述计算机程序以实现如上任意一项所述方法的步骤。
为解决上述技术问题,本发明实施例中的一种计算机可读存储介质存储有缓存更新计算机程序,所述计算机程序可被至少一个处理器执行,以实现如上任意一项所述方法的步骤。
本发明有益效果如下:
本发明各个实施例采用触发标记对缓存进行更新,可以有效降低一定时间内读取数据源的瞬时峰值,可以抛弃对缓存的重复更新操作,也没有采用加锁的方式更新缓存,从而有效解决缓存读取、更新时的卡顿问题,从而有效增强了缓存的稳定性;并且没有将数据全量进行缓存,有效增强了缓存资源利用率;同时在请求的缓存数据正常周期性使用时,保证缓存性能平滑,在请求的缓存数据不用时,释放资源。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文可选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本发明实施例中一种缓存更新方法的主流程图;
图2是本发明实施例中一种可选地缓存更新方法的流程图;
图3、图4、图5是本发明实施例中触发式异步更新的流程图;
图6是本发明实施例中一种缓存更新装置的结构框图;
图7是本发明实施例中一种缓存设备的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。
使用用于区分元件的诸如“第一”、“第二”等前缀仅为了有利于本发明的说明,其本身没有特定的意义。
移动终端可以是手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigital Assistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、导航装置、可穿戴设备、智能手环、计步器等。
实施例一
本发明实施例提供一种缓存更新方法,如图1所示,所述方法包括:
S101,接收数据请求;
S102,判断与所述数据请求对应的缓存数据是否存在相应的触发标记;
S103,当不存在时,记录所述触发标记,并根据与所述数据请求所对应的数据源更新缓存,在更新结束后删除所述触发标记。
本发明实施例中方法可以在服务器、台式机、移动终端等电子设备中执行。其中触发标记也可以描述为标记、触发标识、标识等,用于表示该缓存数据是否有别的线程或任务正在更新。例如,若有则存在触发标记,从而可以放弃/停止/结束当前的缓存更新。其中更新缓存的方式包括但不限于同步更新方式或异步更新方式;缓存包括但不限于本地缓存和分布式缓存。本发明实施例中方法特别适用于非一致性缓存;也就是说在一些实施例中缓存为非一致性缓存。
本发明实施例采用触发标记对缓存进行更新,可以有效降低一定时间内读取数据源的瞬时峰值,可以抛弃对缓存的重复更新操作,也没有采用加锁的方式更新缓存,从而有效解决缓存读取、更新时的卡顿问题,从而有效增强了缓存的稳定性;并且没有将数据全量进行缓存,有效增强了缓存资源利用率;同时在请求的缓存数据正常周期性使用时,保证缓存性能平滑,在请求的缓存数据不用时,释放资源。
在一些实施例中,所述判断与所述数据请求对应的缓存数据是否存在相应的触发标记,可以包括:
读取缓存;
判断所述数据请求对应的缓存数据是否命中所述缓存中的缓存数据;
若命中,判断是否存在所述触发标记;
若未命中,根据所述数据源更新所述缓存。当然该步骤之前也可以包括读取所述数据源。其中命中表示在缓存中匹配到了相应的缓存数据,反之表示未命中。
也就是说,一些实施例中不仅有效增加了命中缓存情况下的缓存稳定性,而且还有效降低了没有命中缓存时,缓存的系统出现不稳定的风险,从而进一步增强缓存系统稳定性。
在一些实施例中,在记录所述触发标记,并根据与所述数据请求所对应的数据源更新所述缓存,在更新结束后删除所述触发标记时,可以采用异步更新缓存方式。也就是说,在一些实施例中通过触发标记触发更新缓存(即触发式更新缓存),更进一步提高了提高缓存资源利用率,避免缓存重复更新。触发式更新缓存包括触发式异步更新缓存和触发式同步更新缓存
实施例二
本发明实施例提供一种缓存更新方法,如图2所示,所述方法包括:
S201,接收数据请求;
S202,读取缓存;
S203,判断所述数据请求对应的缓存数据是否命中所述缓存中的缓存数据;若命中,执行S207;若未命中,执行S204。
S204,读取数据源;
S205,根据读取的数据源更新缓存;
S206,响应数据请求,返回缓存数据。
S207,若命中,执行触发式更新缓存;包括判断是否存在所述触发标记;当不存在时,记录所述触发标记,并根据与所述数据请求所对应的数据源更新所述缓存,在更新结束后删除所述触发标记,然后执行S206。
本发明实施例采用触发标记对缓存进行更新,可以有效降低一定时间内读取数据源的瞬时峰值,可以抛弃对缓存的重复更新操作,也没有采用加锁的方式,有效解决缓存读取、更新时的卡顿问题,从而有效增强了缓存的稳定性;并且没有将数据全量进行缓存,有效增强了缓存资源利用率;同时在请求的缓存数据正常周期性使用时,保证缓存性能平滑,在请求的缓存数据不用时,释放资源;还有效降低了没有命中缓存时,缓存的系统出现不稳定的风险,从而进一步增强系统稳定性。
在一些实施例中,所述若命中,判断是否存在所述触发标记可以包括:
若命中,获取所述缓存的失效时长;
判断所述失效时长是否小于时长阈值;
若小于,读取所述触发标记,根据读取结果判断是否存在所述触发标记;
若不小于,停止对所述缓存的更新。
当然在一些实施例中,在获取所述缓存的失效时长之前也可以包括更新请求。
本发明的一些实施例中缓存包括不限于本地缓存和分布式缓存。其中的失效时长表示缓存距离失效的时间点还有多长时间。也就是说,数据所保存的缓存有短暂的生命周期,便于失效后重新装入。
在一些实施例中失效时长和时长阈值可以根据业务需要进行调整,其中时长阈值也可以描述为限定时长,时长阈值可以按照数据请求频率进行确定,可采用静态式的限定时长,例如预先根据数据请求所对应的业务情况,设定时长阈值,也可以可采用动态式的限定时长,例如在执行过程中根据数据请求频率,通过算法自动生成限定时长,其中数据请求频率也高,表示请求越频繁,对应的时长阈值越短。
也就是说,在一些实施例中,所述判断所述失效时长是否小于时长阈值之前,可以包括:
根据所述数据请求所对应的业务,设置所述时长阈值;或者
根据所述数据请求的频率,生成所述时长阈值。
在一些实施例中,所述记录所述触发标记之后也可以包括:
在所述触发标记的生命周期达到预设的标记有效时长时,删除所述触发标记。其中,在一些实施例中可以通过如下方式设置标记有效时长:
根据数据源的读取时间和更新缓存的时间预设标记有效时长,或者
根据上述时长阈值和更新次数设置标记有效时长。
也就是说,触发标记存在表示有任务正在更新缓存,触发标记根据情况可记录在本地主存、分布式缓存等设备中,此处不做限制。为了避免异常操作引起的触发标记得不到删除的情况,触发标记也有有效时长,可以将其定义为标记有效时长,其生命周期大于标记有效时长后触发标记失效,自动删除。触发标记的有效时长可静态设定,例如根据情况预估一个读取数据源并更新缓存所需要的时长;也可以动态设定,例如,采用限定时长除以更新次数,或类似方法动态计算出一个时长作为触发标记的有效时长。在更新缓存结束后,其触发标记的生命周期重新计算,标记失效时长重新计算。
实施例三
本发明实施例提供一种缓存更新方法,具体为实施例一和实施例二提供的缓存更新方法中涉及的触发式异步更新缓存的流程,所述流程包括:
S301,更新请求;
S302,获取缓存的失效时长;
S303,判断所述失效时长是否小于时长阈值;若是执行S304,若否执行S306;
S306,更新缓存结束;
S304,读取触发标记;
S305,判断触发标记是否存在;若存在执行S306,若不存在执行S307;
S307,记录触发标记;
S308,读取与更新请求对应的数据源;
S309,根据数据源更新缓存;
S310,在更新结束后删除触发标记;执行S306。
其中如图3所示,图中方框框住的S302-S310的触发更新都可以通过异步方式。如图4所示,图中方框框住的S303-S310的触发更新都可以通过异步方式。如图5所示,图中方框框住的S306-S310的触发更新都可以通过异步方式。
本发明实施例提供给的三种触发式异步更新缓存的流程采用触发标记对缓存进行更新,可以有效降低一定时间内读取数据源的瞬时峰值,可以抛弃对缓存的重复更新操作,也没有采用加锁的方式更新缓存,从而有效解决缓存读取、更新时的卡顿问题,从而有效增强了缓存的稳定性;并且没有将数据全量进行缓存,有效增强了缓存资源利用率;同时在请求的缓存数据正常周期性使用时,保证缓存性能平滑,在请求的缓存数据不用时,释放资源。
实施例四
本发明实施例提供一种缓存更新装置,对应于上述各个实施例中方法,如图6所示,所述装置包括:
接收模块10,用于接收数据请求;
第一判断模块12,用于判断与所述数据请求对应的缓存数据是否存在相应的触发标记;
更新模块14,用于当不存在时,记录所述触发标记,并根据与所述数据请求所对应的数据源更新缓存,在更新结束后删除所述触发标记。
本发明实施例采用触发标记对缓存进行更新,可以有效降低一定时间内读取数据源的瞬时峰值,可以抛弃对缓存的重复更新操作,也没有采用加锁的方式更新缓存,从而有效解决缓存读取、更新时的卡顿问题,从而有效增强了缓存的稳定性;并且没有将数据全量进行缓存,有效增强了缓存资源利用率;同时在请求的缓存数据正常周期性使用时,保证缓存性能平滑,在请求的缓存数据不用时,释放资源。
在一些实施例中,所述装置还包括第一读取模块和第二判断模块;
所述第一读取模块,用于在所述接收模块接收到数据请求时,读取缓存;
所述第一判断模块,具体用于判断所述数据请求对应的缓存数据是否命中所述缓存中的缓存数据;若命中,触发所述第二判断模块判断是否存在所述触发标记;若未命中,触发所述更新模块14根据所述数据源更新所述缓存。
在一些实施例中,所述装置还包括第二读取模块;
所述第二判断模块,具体用于在所述第一判断模块的触发下,获取所述缓存的失效时长;判断所述失效时长是否小于时长阈值;若小于,触发所述第二读取模块读取所述触发标记,根据读取结果判断是否存在所述触发标记;若不小于,触发所述更行模块14结束对所述缓存的更新。
在一些实施例中,所述装置还包括:
设置模块,用于根据所述数据请求所对应的业务,设置所述时长阈值;或者,根据所述数据请求的频率,生成所述时长阈值。
在一些实施例中,所述装置还包括:
删除模块,用于在所述触发标记的生命周期达到预设的标记有效时长时,删除所述触发标记。
在一些实施例中,所述更新模块14,具体用于通过异步方式记录所述触发标记,并根据与所述数据请求所对应的数据源更新所述缓存,在更新结束后删除所述触发标记。
本发明实施例在具体实现时,还可以参阅上述各个实施例,具有相应的技术效果。
实施例五
本发明实施例提供一种缓存设备,如图7所示,所述设备包括存储器20和处理器22,所述存储器20存储有缓存更新计算机程序,所述处理器22执行所述计算机程序以实现如实施例一至实施例四中任意一项所述方法的步骤。
实施例六
本发明实施例提供一种计算机可读存储介质,所述存储介质存储有缓存更新计算机程序,所述计算机程序可被至少一个处理器执行,以实现如实施例一至实施例四中任意一项所述方法的步骤。
实施例五和实施例六在具体实现时可以参阅上述各个实施例,具有相应的技术效果。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

Claims (14)

1.一种缓存更新方法,其特征在于,所述方法包括:
接收对所述缓存中部分数据源进行更新的数据请求;
判断与所述数据请求对应的缓存数据是否存在相应的触发标记,所述触发标记用于表示所述缓存数据是否有的线程或任务正在更新;
当存在时,停止当前的缓存更新;当不存在时,记录所述触发标记,并根据与所述数据请求所对应的数据源更新缓存,在更新结束后删除所述触发标记。
2.如权利要求1所述的方法,其特征在于,所述判断与所述数据请求对应的缓存数据是否存在相应的触发标记,包括:
读取缓存;
判断所述数据请求对应的缓存数据是否命中所述缓存中的缓存数据;
若命中,判断是否存在所述触发标记;
若未命中,根据所述数据源更新所述缓存。
3.如权利要求2所述的方法,其特征在于,所述若命中,判断是否存在所述触发标记,包括:
若命中,获取所述缓存的失效时长;
判断所述失效时长是否小于时长阈值;
若小于,读取所述触发标记,根据读取结果判断是否存在所述触发标记;
若不小于,结束对所述缓存的更新。
4.如权利要求3所述的方法,其特征在于,所述判断所述失效时长是否小于时长阈值之前,包括:
根据所述数据请求所对应的业务,设置所述时长阈值;或者
根据所述数据请求的频率,生成所述时长阈值。
5.如权利要求1所述的方法,其特征在于,所述记录所述触发标记之后,包括:
在所述触发标记的生命周期达到预设的标记有效时长时,删除所述触发标记。
6.如权利要求1-5中任意一项所述的方法,其特征在于,所述方法还包括:
通过异步方式记录所述触发标记,并根据与所述数据请求所对应的数据源更新所述缓存,在更新结束后删除所述触发标记。
7.一种缓存更新装置,其特征在于,所述装置包括:
接收模块,用于对所述缓存中部分数据源进行更新的接收数据请求;
第一判断模块,用于判断与所述数据请求对应的缓存数据是否存在相应的触发标记,所述触发标记用于表示所述缓存数据是否有别的线程或任务正在更新;
更新模块,用于当存在时,停止当前的缓存更新;当不存在时,记录所述触发标记,并根据与所述数据请求所对应的数据源更新缓存,在更新结束后删除所述触发标记。
8.如权利要求7所述的装置,其特征在于,所述装置还包括第一读取模块和第二判断模块;
所述第一读取模块,用于在所述接收模块接收到数据请求时,读取缓存;
所述第一判断模块,具体用于判断所述数据请求对应的缓存数据是否命中所述缓存中的缓存数据;若命中,触发所述第二判断模块判断是否存在所述触发标记;若未命中,触发所述更新模块根据所述数据源更新所述缓存。
9.如权利要求8所述的装置,其特征在于,所述装置还包括第二读取模块;
所述第二判断模块,具体用于在所述第一判断模块的触发下,获取所述缓存的失效时长;判断所述失效时长是否小于时长阈值;若小于,触发所述第二读取模块读取所述触发标记,根据读取结果判断是否存在所述触发标记;若不小于,触发所述更新模块结束对所述缓存的更新。
10.如权利要求9所述的装置,其特征在于,所述装置还包括:
设置模块,用于根据所述数据请求所对应的业务,设置所述时长阈值;或者,根据所述数据请求的频率,生成所述时长阈值。
11.如权利要求7所述的装置,其特征在于,所述装置还包括:
删除模块,用于在所述触发标记的生命周期达到预设的标记有效时长时,删除所述触发标记。
12.如权利要求7-11中任意一项所述的装置,其特征在于,所述更新模块,具体用于通过异步方式记录所述触发标记,并根据与所述数据请求所对应的数据源更新所述缓存,在更新结束后删除所述触发标记。
13.一种缓存设备,其特征在于,所述设备包括存储器和处理器,所述存储器存储有缓存更新计算机程序,所述处理器执行所述计算机程序以实现如权利要求1-6中任意一项所述方法的步骤。
14.一种计算机可读存储介质,其特征在于,所述存储介质存储有缓存更新计算机程序,所述计算机程序可被至少一个处理器执行,以实现如权利要求1-6中任意一项所述方法的步骤。
CN201810689532.9A 2018-06-28 2018-06-28 缓存更新方法、装置、缓存设备及存储介质 Active CN108897495B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810689532.9A CN108897495B (zh) 2018-06-28 2018-06-28 缓存更新方法、装置、缓存设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810689532.9A CN108897495B (zh) 2018-06-28 2018-06-28 缓存更新方法、装置、缓存设备及存储介质

Publications (2)

Publication Number Publication Date
CN108897495A CN108897495A (zh) 2018-11-27
CN108897495B true CN108897495B (zh) 2023-10-03

Family

ID=64346870

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810689532.9A Active CN108897495B (zh) 2018-06-28 2018-06-28 缓存更新方法、装置、缓存设备及存储介质

Country Status (1)

Country Link
CN (1) CN108897495B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109831659B (zh) * 2018-11-29 2020-05-08 北京邮电大学 一种vr视频的缓存方法及系统
CN109948098B (zh) * 2019-02-21 2021-07-06 网宿科技股份有限公司 数据过滤方法、缓存信息的记录方法及装置
CN110059023B (zh) * 2019-04-04 2020-11-10 创新先进技术有限公司 一种刷新级联缓存的方法、系统及设备
US10922236B2 (en) 2019-04-04 2021-02-16 Advanced New Technologies Co., Ltd. Cascade cache refreshing
CN111464662B (zh) * 2020-06-18 2021-03-05 北京国科天迅科技有限公司 一种多节点主从式网络系统
CN112468522B (zh) * 2021-02-02 2021-04-13 江苏北弓智能科技有限公司 基于lru缓存机制的图形流实时增量更新方法及装置
CN114185905B (zh) * 2021-12-06 2025-03-25 蓝信移动(北京)科技有限公司 缓存数据更新方法、装置、设备、存储介质和程序

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09115227A (ja) * 1995-10-20 1997-05-02 Nec Corp 可変長シーケンシャル・レコードの書き込み方法
CN103955486A (zh) * 2014-04-14 2014-07-30 五八同城信息技术有限公司 分布式服务系统及其数据更新、数据查询的方法
CN104202424A (zh) * 2014-09-19 2014-12-10 中国人民财产保险股份有限公司 一种使用软件架构扩展缓存的方法
JP2016038648A (ja) * 2014-08-06 2016-03-22 富士通株式会社 ストレージ制御装置、コピー制御プログラム、およびコピー制御方法
WO2016090985A1 (zh) * 2014-12-11 2016-06-16 中兴通讯股份有限公司 缓存的读取、读取处理方法及装置
CN106331148A (zh) * 2016-09-14 2017-01-11 郑州云海信息技术有限公司 一种客户端数据读取时的缓存管理方法及其装置
CN106682176A (zh) * 2016-12-29 2017-05-17 北京五八信息技术有限公司 页面的加载方法、装置和设备
CN106934057A (zh) * 2017-03-22 2017-07-07 福建中金在线信息科技有限公司 一种分页缓存数据的更新方法和装置
CN107046551A (zh) * 2016-02-05 2017-08-15 优信拍(北京)信息科技有限公司 一种数据请求、更新方法及相应装置
WO2018040167A1 (zh) * 2016-08-31 2018-03-08 广州市乐商软件科技有限公司 数据缓存方法及装置
CN107943399A (zh) * 2017-11-29 2018-04-20 努比亚技术有限公司 双面屏的显示方法、装置及计算机可读存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5699619B2 (ja) * 2011-01-17 2015-04-15 日本電気株式会社 キャッシュ装置、データ管理方法、プログラム、及びキャッシュシステム
WO2014028072A1 (en) * 2012-08-17 2014-02-20 Flextronics Ap, Llc Interactive channel navigation and switching
US10754842B2 (en) * 2014-06-13 2020-08-25 International Business Machines Corporation Preplaying transactions that mix hot and cold data
TWI575374B (zh) * 2015-08-04 2017-03-21 群聯電子股份有限公司 映射表格更新方法、記憶體儲存裝置及記憶體控制電路單元

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09115227A (ja) * 1995-10-20 1997-05-02 Nec Corp 可変長シーケンシャル・レコードの書き込み方法
CN103955486A (zh) * 2014-04-14 2014-07-30 五八同城信息技术有限公司 分布式服务系统及其数据更新、数据查询的方法
JP2016038648A (ja) * 2014-08-06 2016-03-22 富士通株式会社 ストレージ制御装置、コピー制御プログラム、およびコピー制御方法
CN104202424A (zh) * 2014-09-19 2014-12-10 中国人民财产保险股份有限公司 一种使用软件架构扩展缓存的方法
WO2016090985A1 (zh) * 2014-12-11 2016-06-16 中兴通讯股份有限公司 缓存的读取、读取处理方法及装置
CN107046551A (zh) * 2016-02-05 2017-08-15 优信拍(北京)信息科技有限公司 一种数据请求、更新方法及相应装置
WO2018040167A1 (zh) * 2016-08-31 2018-03-08 广州市乐商软件科技有限公司 数据缓存方法及装置
CN106331148A (zh) * 2016-09-14 2017-01-11 郑州云海信息技术有限公司 一种客户端数据读取时的缓存管理方法及其装置
CN106682176A (zh) * 2016-12-29 2017-05-17 北京五八信息技术有限公司 页面的加载方法、装置和设备
CN106934057A (zh) * 2017-03-22 2017-07-07 福建中金在线信息科技有限公司 一种分页缓存数据的更新方法和装置
CN107943399A (zh) * 2017-11-29 2018-04-20 努比亚技术有限公司 双面屏的显示方法、装置及计算机可读存储介质

Also Published As

Publication number Publication date
CN108897495A (zh) 2018-11-27

Similar Documents

Publication Publication Date Title
CN108897495B (zh) 缓存更新方法、装置、缓存设备及存储介质
US10025513B2 (en) Execution method and apparatus
US10268719B2 (en) Granular buffering of metadata changes for journaling file systems
US10133679B2 (en) Read cache management method and apparatus based on solid state drive
US20150317246A1 (en) Memory Reclamation Method and Apparatus
CN109766362B (zh) 数据处理方法及装置
CN109614377A (zh) 分布式文件系统的文件删除方法、装置、设备及存储介质
US10649905B2 (en) Method and apparatus for storing data
CN113885801B (zh) 一种内存数据的处理方法及装置
CN108763103A (zh) 一种内存管理方法、装置、系统及计算机可读存储介质
US11068207B2 (en) Method, device, and computer program product for managing storage system
CN101617299A (zh) 数据库管理方法
Kim et al. Application-aware swapping for mobile systems
CN107545050A (zh) 数据查询方法及装置、电子设备
CN106484691B (zh) 移动终端的数据存储方法和装置
US9921971B2 (en) Context based cache eviction
CN115858423A (zh) 缓存淘汰策略的切换方法、装置、电子设备及存储介质
CN111177032A (zh) 缓存空间申请方法、系统、装置及计算机可读存储介质
CN111858393B (zh) 内存页面管理方法、内存页面管理装置、介质与电子设备
CN104281668A (zh) 一种数据处理方法
CN103209212B (zh) 基于RIA的Web网管客户端中的数据缓存方法及系统
CN107291777A (zh) 一种热点数据识别和处理的方法和装置
CN109656939A (zh) 一种缓存更新方法、装置、设备和存储介质
CN111694806A (zh) 一种事务日志的缓存方法、装置、设备和存储介质
US12314759B1 (en) Timer object management for a multiprocessor virtual environment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant