缓存删除重试机制实现数据库与缓存一致性方法及系统技术方案

技术编号:30768307 阅读:27 留言:0更新日期:2021-11-10 12:32
本发明专利技术提供了缓存删除重试机制实现数据库与缓存一致性方法,所述方法包括以下步骤:步骤S1、接收数据库更新操作,写请求更新数据库;步骤S2、缓存数据出现问题,导致删除失败;步骤S3、将删除失败的key值放入消息队列中;步骤S4、订阅消息队列的消息,获取要删除的key值;步骤S5、重试删除缓存数据操作,来确保缓存数据与数据库的最终一致性;本发明专利技术能够通过删除缓存重试的机制来确保缓存数据与数据库最终一致性。终一致性。终一致性。

【技术实现步骤摘要】
缓存删除重试机制实现数据库与缓存一致性方法及系统


[0001]本专利技术涉及计算机
,特别是缓存删除重试机制实现数据库与缓存一致性方法及系统。

技术介绍

[0002]在分布式系统中,可以理解为多个节点中数据的值是一致的。一般来说分为几种,具体如下:
[0003](1)强一致性:它要求系统写入什么,读出来的也会是什么,用户体验好,但实现起来往往对系统的性能影响大;
[0004](2)弱一致性:这种一致性级别约束了系统在写入成功后,不承诺立即可以读到写入的值,也不承诺多久之后数据能够达到一致,但会尽可能地保证到某个时间级别(比如秒级别)后,数据能够达到一致状态;
[0005](3)最终一致性:最终一致性是弱一致性的一个特例,系统会保证在一定时间内,能够达到一个数据一致的状态。
[0006]业界在大型分布式系统的数据一致性上比较推崇最终一致性模型,因为实际上没办法做到数据库与缓存绝对的一致性,这是由CAP理论决定的。CAP理论,指的是在一个分布式系统中,Consistency(一致性)、Availability(本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.缓存删除重试机制实现数据库与缓存一致性方法,其特征在于:所述方法包括以下步骤:步骤S1、接收数据库更新操作,写请求更新数据库;步骤S2、缓存数据出现问题,导致删除失败;步骤S3、将删除失败的key值放入消息队列中;步骤S4、订阅消息队列的消息,获取要删除的key值;步骤S5、重试删除缓存数据操作,来确保缓存数据与数据库的最终一致性。2.根据权利要求1所述的缓存删除重试机制实现数据库与缓存一致性方法,其特征在于:所述步骤S1进一步具体为:用户产生行为获得数据,系统收到用户获得数据请求,通过应用程序写请求,与数据库取得联系,并执行数据库插入或更新脚本,完成用户数据的更新。3.根据权利要求1所述的缓存删除重试机制实现数据库与缓存一致性方法,其特征在于:所述步骤S2进一步具体为:在用户更新数据后,发生网络异常、缓存服务器故障或应用程序出现bug时,用户的缓存数据会出现问题,导致原有的旧数据不能删除,无法更新为新的用户数据。4.根据权利要求1所述的缓存删除重试机制实现数据库与缓存一致性方法,其特征在于:所述步骤S3进一步具体为:技术人员将删除失败的缓存数据key值投递消息队列内,对用户进行推送删除失败的缓存数据key值,便于用户收取。5.根据权利要求1所述的缓存删除重试机制实现数据库与缓存一致性方法,其特征在于:所述步骤S4进一步具体为:用户通过订阅消息队列的消息,来接收缓存数据的key值,便于完成后续的重试删除缓存数据的操作。6.根据权利要求1所述的缓存删除重试机制实现数据库与缓存一致性方法,其特征在于:所述步骤S5进一步具体为:在系统中,通过对key

valu结构的设置为过期或移除key值,然后将用户数据从数据库取出并存储在缓存数据内,这样用户就能够在系统的个人中心查询到自己的数据,来保证数据库和缓存数据的一致性。7.缓存删除重试机制实现数据库与缓存一致性系统,...

【专利技术属性】
技术研发人员:刘德建郑彬岳万恕陈宏展
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:

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

1