本申请实施例公开一种缓存数据管理方法,可以获取目标数据的缓存过期时间,在缓存过期时间到达之前判断目标数据的缓存时间距离缓存过期时间的剩余时间是否达到预设阈值,若是,则向数据库发送数据请求消息,通过数据请求消息向数据库请求目标数据对应的最新数据,利用数据库返回的第一请求应答消息中包括的最新数据对目标数据进行更新。本申请可以在目标数据缓存过期之前,提前启动更新机制,利用获取到的最新数据提前对目标数据进行更新,从而避免了缓存击穿的问题,提升了对后端数据库的保护效果,保证了线上业务的正常运作。
A cache data management method and related devices
【技术实现步骤摘要】
一种缓存数据管理方法和相关装置
本申请涉及数据处理领域,特别是涉及一种缓存数据管理方法和相关装置。
技术介绍
在大部分互联网应用场景下,对于高并发请求的数据,一般会使用到缓存技术,从而在缓存服务器中读取缓存数据,由此达到保护后端数据库的目的。然而,在缓存的设计和使用过程中,经常会遇到缓存击穿的问题,导致在某些情况下对后端数据库的保护效果下降,影响到线上业务的正常运作。
技术实现思路
为了解决上述技术问题,本申请提供了一种缓存数据管理方法和相关装置,避免了缓存击穿的问题,提升了对后端数据库的保护效果,保证了线上业务的正常运作。本申请实施例公开了如下技术方案:第一方面,本申请实施例提供一种缓存数据管理方法,所述方法包括:获取目标数据的缓存过期时间;若所述目标数据的缓存时间距离所述缓存过期时间的剩余时间达到预设阈值,向数据库发送数据请求消息,所述数据请求消息用于请求所述目标数据对应的最新数据;从所述数据库获取第一请求应答消息,所述第一请求应答消息中包括所述最新数据;利用所述最新数据对所述目标数据进行更新。第二方面,本申请实施例提供一种缓存数据管理装置,所述装置包括第一获取单元、第一发送单元、第二获取单元和更新单元:所述第一获取单元,用于获取目标数据的缓存过期时间;所述第一发送单元,用于若所述目标数据的缓存时间距离所述缓存过期时间的剩余时间达到预设阈值,向数据库发送数据请求消息,所述数据请求消息用于请求所述目标数据对应的最新数据;所述第二获取单元,用于从所述数据库获取第一请求应答消息,所述第一请求应答消息中包括所述最新数据;所述更新单元,用于利用所述最新数据对所述目标数据进行更新。第三方面,本申请实施例提供一种缓存数据管理系统,所述系统包括缓存服务器和数据库:所述缓存服务器,用于获取目标数据的缓存过期时间;若所述目标数据的缓存时间距离所述缓存过期时间的剩余时间达到预设阈值,向数据库发送数据请求消息,所述数据请求消息用于请求所述目标数据对应的最新数据;所述数据库,用于向所述缓存服务器返回第一请求应答消息,所述第一请求应答消息中包括所述最新数据;所述缓存服务器,还用于利用所述最新数据对所述目标数据进行更新。第四方面,本申请实施例提供一种用于缓存数据管理的设备,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行第一方面所述的方法。第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面所述的方法。由上述技术方案可以看出,本申请实施例提供的缓存数据管理方法可以获取目标数据的缓存过期时间,在缓存过期时间到达之前判断目标数据的缓存时间距离缓存过期时间的剩余时间是否达到预设阈值,若是,则向数据库发送数据请求消息,通过数据请求消息向数据库请求目标数据对应的最新数据,利用数据库返回的第一请求应答消息中包括的最新数据对目标数据进行更新。本申请可以在目标数据缓存过期之前,提前启动更新机制,利用获取到的最新数据提前对目标数据进行更新,从而避免了缓存击穿的问题,提升了对后端数据库的保护效果,保证了线上业务的正常运作。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为相关技术中缓存数据管理方法的信令交互图;图2为本申请实施例提供的一种缓存数据管理方法的系统架构图;图3为本申请实施例提供的一种缓存数据管理方法的流程图;图4为本申请实施例提供的一种缓存数据管理系统的结构图;图5为本申请实施例提供的一种缓存数据管理方法的信令交互图;图6a为本申请实施例提供的一种缓存数据管理装置的结构图;图6b为本申请实施例提供的一种缓存数据管理装置的结构图;图7为本申请实施例提供的一种终端设备的结构图;图8为本申请实施例提供的一种服务器的结构图。具体实施方式下面结合附图,对本申请的实施例进行描述。在缓存技术的设计和使用过程中,通常会对缓存数据设置缓存过期时间,对于热点的缓存数据,在高并发的请求环境下,一旦缓存过期则会导致多次请求的缓存未命中,导致用户触发的请求直接落到了数据库,数据库的承载能力有限,一旦过载则导致服务不可用。例如图1所示,用户通过终端设备向逻辑服务器发送业务请求(S101),逻辑服务器根据业务请求向缓存服务器发送缓存数据请求(S102),若缓存命中且未过期则直接从缓存服务器返回数据(S103),若缓存未命中或缓存过期,则缓存服务器向数据库发送数据请求(S104)。数据库根据该数据请求向缓存服务器返回数据(S105),缓存服务器接收到该数据后更新本地缓存(S106),并向逻辑服务器返回数据(S107),逻辑服务器再将该数据返回至终端设备(108)。可见,当缓存服务器中的数据缓存过期时,则会使得触发的请求直接落到了数据库,对数据库的保护效果下降。在高并发的请求环境下,将对数据库造成过大的压力,影响线上业务的正常运作。为此,本申请实施例提供一种缓存数据管理方法,该方法可以在缓存过期之前,提前对缓存服务器中缓存的数据进行更新,从而避免了缓存击穿的问题,提升了对后端数据库的保护效果,保证了线上业务的正常运作。该方法可以应用到服务器,例如缓存服务器,该服务器可以为独立服务器,也可以为集群服务器。本申请实施例提供的缓存数据管理方法可以应用到多种互联网场景中,例如游戏的后台服务、搜索服务、金融系统的后台服务等等。为了便于理解本申请的技术方案,下面结合实际应用场景,对本申请实施例提供的缓存数据管理方法进行介绍。参见图2,图2为本申请实施例提供的缓存数据管理方法的系统架构图。该系统架构图中包括终端设备201、缓存服务器202和数据库203,其中,缓存服务器202用于缓存一些访问较为频繁的数据,从而对数据库203进行保护。用户可以通过终端设备201向缓存服务器202发送业务请求,缓存服务器202根据业务请求向终端设备201返回数据。其中,缓存服务器202和数据库203可以构成缓存管理系统。终端设备201例如可以是智能终端、计算机、个人数字助理(PersonalDigitalAssistant,简称PDA)、平板电脑等设备。为了避免缓存击穿问题,缓存服务器202可以获取其上缓存的数据例如目标数据的缓存过期时间,判断目标数据的缓存时间距离缓存过期时间的剩余时间是否达到预设阈值,若是,则触发提前更新机制,即缓存服务器202向数据库发送数据请求消息,该数据请求消息用于请求目标数本文档来自技高网...
【技术保护点】
1.一种缓存数据管理方法,其特征在于,所述方法包括:/n获取目标数据的缓存过期时间;/n若所述目标数据的缓存时间距离所述缓存过期时间的剩余时间达到预设阈值,向数据库发送数据请求消息,所述数据请求消息用于请求所述目标数据对应的最新数据;/n从所述数据库获取第一请求应答消息,所述第一请求应答消息中包括所述最新数据;/n利用所述最新数据对所述目标数据进行更新。/n
【技术特征摘要】
1.一种缓存数据管理方法,其特征在于,所述方法包括:
获取目标数据的缓存过期时间;
若所述目标数据的缓存时间距离所述缓存过期时间的剩余时间达到预设阈值,向数据库发送数据请求消息,所述数据请求消息用于请求所述目标数据对应的最新数据;
从所述数据库获取第一请求应答消息,所述第一请求应答消息中包括所述最新数据;
利用所述最新数据对所述目标数据进行更新。
2.根据权利要求1所述的方法,其特征在于,若所述目标数据位于多台缓存服务器中,所述向数据库发送数据请求消息,包括:
向锁服务器发送锁请求消息,所述锁请求消息用于请求对所述目标数据进行锁定;
接收所述锁服务器发送的第二请求应答消息;
若所述第二请求应答消息指示锁定成功,向所述数据库发送所述数据请求消息;所述多台缓存服务器中只有一台缓存服务器接收到的第二请求应答消息指示锁定成功。
3.根据权利要求2所述的方法,其特征在于,所述从所述数据库获取第一请求应答消息,包括:
通过目标缓存服务器从所述数据库获取第一请求应答消息;所述目标缓存服务器为接收到的第二请求应答消息指示锁定成功的缓存服务器;
所述利用所述最新数据对所述目标数进行更新,包括:
通过所述目标缓存服务器向所述多台缓存服务器发起缓存更新通知,所述缓存更新通知中包括所述最新数据,用于指示所述多台缓存服务器更新所述目标数据。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
通过所述目标缓存服务器向所述锁服务器发送锁释放请求;
接收所述锁服务器发送的第三请求应答消息,所述第三请求应答消息用于指示解除锁定。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一请求应答消息中包括所述最新数据的缓存过期时间。
6.一种缓存数据管理装置,其特征在于,所述装置包括第一获取单元、第一发...
【专利技术属性】
技术研发人员:冯锋,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。