【技术实现步骤摘要】
一种缓存数据管理方法和相关装置
本申请涉及数据处理领域,特别是涉及一种缓存数据管理方法和相关装置。
技术介绍
在大部分互联网应用场景下,对于高并发请求的数据,一般会使用到缓存技术,从而在缓存服务器中读取缓存数据,由此达到保护后端数据库的目的。然而,在缓存的设计和使用过程中,经常会遇到缓存击穿的问题,导致在某些情况下对后端数据库的保护效果下降,影响到线上业务的正常运作。
技术实现思路
为了解决上述技术问题,本申请提供了一种缓存数据管理方法和相关装置,避免了缓存击穿的问题,提升了对后端数据库的保护效果,保证了线上业务的正常运作。本申请实施例公开了如下技术方案:第一方面,本申请实施例提供一种缓存数据管理方法,所述方法包括:获取目标数据的缓存过期时间;若所述目标数据的缓存时间距离所述缓存过期时间的剩余时间达到预设阈值,向数据库发送数据请求消息,所述数据请求消息用于请求所述目标数据对应的最新数据;从所述数据库获取第一请求应答消息,所述第一请求应答消息中包括所述最新数据 ...
【技术保护点】
1.一种缓存数据管理方法,其特征在于,所述方法包括:/n获取目标数据的缓存过期时间;/n若所述目标数据的缓存时间距离所述缓存过期时间的剩余时间达到预设阈值,向数据库发送数据请求消息,所述数据请求消息用于请求所述目标数据对应的最新数据;/n从所述数据库获取第一请求应答消息,所述第一请求应答消息中包括所述最新数据;/n利用所述最新数据对所述目标数据进行更新。/n
【技术特征摘要】
1.一种缓存数据管理方法,其特征在于,所述方法包括:
获取目标数据的缓存过期时间;
若所述目标数据的缓存时间距离所述缓存过期时间的剩余时间达到预设阈值,向数据库发送数据请求消息,所述数据请求消息用于请求所述目标数据对应的最新数据;
从所述数据库获取第一请求应答消息,所述第一请求应答消息中包括所述最新数据;
利用所述最新数据对所述目标数据进行更新。
2.根据权利要求1所述的方法,其特征在于,若所述目标数据位于多台缓存服务器中,所述向数据库发送数据请求消息,包括:
向锁服务器发送锁请求消息,所述锁请求消息用于请求对所述目标数据进行锁定;
接收所述锁服务器发送的第二请求应答消息;
若所述第二请求应答消息指示锁定成功,向所述数据库发送所述数据请求消息;所述多台缓存服务器中只有一台缓存服务器接收到的第二请求应答消息指示锁定成功。
3.根据权利要求2所述的方法,其特征在于,所述从所述数据库获取第一请求应答消息,包括:
通过目标缓存服务器从所述数据库获取第一请求应答消息;所述目标缓存服务器为接收到的第二请求应答消息指示锁定成功的缓存服务器;
所述利用所述最新数据对所述目标数进行更新,包括:
通过所述目标缓存服务器向所述多台缓存服务器发起缓存更新通知,所述缓存更新通知中包括所述最新数据,用于指示所述多台缓存服务器更新所述目标数据。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
通过所述目标缓存服务器向所述锁服务器发送锁释放请求;
接收所述锁服务器发送的第三请求应答消息,所述第三请求应答消息用于指示解除锁定。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一请求应答消息中包括所述最新数据的缓存过期时间。
6.一种缓存数据管理装置,其特征在于,所述装置包括第一获取单元、第一发...
【专利技术属性】
技术研发人员:冯锋,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。