一种数据缓存系统、方法及服务器设备技术方案

技术编号:36545277 阅读:32 留言:0更新日期:2023-02-04 16:57
本发明专利技术实施例提供了一种数据缓存系统、方法及服务器设备,所述系统包括:检测服务器,数据库,二级缓存设备以及一级缓存设备;检测服务器,用于按照第一预设时间间隔,检测数据库中存储的数据和二级缓存设备中存储的数据是否一致,并在不一致时,将数据库中存储的数据更新至二级缓存设备中;以及按照第二预设时间间隔,检测二级缓存设备中存储的数据和一级缓存设备中存储的数据是否一致,并在不一致时,将二级缓存设备中存储的数据更新至一级缓存设备中;数据库用于对数据进行存储;二级缓存设备用于对数据库中存储的数据进行存储;一级缓存设备用于对二级缓存设备中存储的数据进行存储。本发明专利技术,能够提高缓存中数据的时效性。能够提高缓存中数据的时效性。能够提高缓存中数据的时效性。

【技术实现步骤摘要】
一种数据缓存系统、方法及服务器设备


[0001]本专利技术涉及数据处理
,特别是涉及一种数据缓存系统、方法及服务器设备。

技术介绍

[0002]随着大数据的迅速发展,用户数据等会被多方设备高频地读写访问。通常情况下数据存储于数据库中,而高频地访问数据库可能导致数据库瘫痪不可用。相关技术中,为了缓解数据库的访问压力增加缓存,以使数据访问请求先到达缓存,在缓存中查询到访问数据的情况下,直接返回查询到的访问数据,在缓存中没有查询到访问数据的情况下,进一步访问数据库,同时将所访问数据写入缓存中。
[0003]相关技术中,是在数据访问请求到达缓存后,在缓存中没有查询到访问数据的情况下,访问数据库同时将所访问数据写入缓存中,即数据写入缓存的触发条件为:接收到数据访问请求且缓存中未存储访问数据,这使得缓存中数据的时效性较低。且,在数据读取量大,对数据读取性能要求较高的场景中,当大量的数据读取请求到达缓存,并在缓存中查询不到访问数据的情况下,同样需要访问数据库,可能导致数据库的不可用,此时缓存的可用性也较低。
专利技术内容
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存系统,其特征在于,所述系统包括:检测服务器,数据库,二级缓存设备以及一级缓存设备;所述检测服务器,用于按照第一预设时间间隔,检测所述数据库中存储的数据和所述二级缓存设备中存储的数据是否一致,并在不一致的情况下,将所述数据库中存储的数据更新至所述二级缓存设备中;以及用于按照第二预设时间间隔,检测所述二级缓存设备中存储的数据和所述一级缓存设备中存储的数据是否一致,并在不一致的情况下,将所述二级缓存设备中存储的数据更新至所述一级缓存设备中;其中,所述第二预设时间间隔小于所述第一预设时间间隔;所述数据库,用于对数据进行存储;所述二级缓存设备,用于对所述数据库中存储的数据进行存储;所述一级缓存设备,用于对所述二级缓存设备中存储的数据进行存储。2.根据权利要求1所述的系统,其特征在于,所述系统还包括:业务服务器;所述一级缓存设备为针对所述业务服务器的只读缓存,所述二级缓存设备为针对所述业务服务器的读写缓存。3.根据权利要求1所述的系统,其特征在于,所述检测服务器,具体用于:按照第一预设时间间隔,读取所述数据库中存储的数据,并判断所述数据库中存储的数据与所述二级缓存设备中存储的数据是否全部不一致;如果全部不一致,则将所述数据库中存储的数据全量更新至所述二级缓存设备中;如果不是全部不一致,则将不一致部分的数据更新至所述二级缓存设备中;按照第二预设时间间隔,读取所述二级缓存设备中存储的数据,并判断所述二级缓存设备中存储的数据与所述一级缓存设备中存储的数据是否全部不一致;如果全部不一致,则将所述二级缓存设备中存储的数据全量更新至所述一级缓存设备中;如果不是全部不一致,则将不一致部分的数据更新至所述一级缓存设备中。4.根据权利要求2所述的系统,其特征在于,所述业务服务器,用于:接收用户的数据读取请求;在所述一级缓存设备中查询所述数据读取请求对应的目标数据;在所述一级缓存设备中查询不到所述目标数据时,在所述二级缓存设备中查询所述目标数据;在所述二级缓存设备中查询不到所述目标数据时,在所述数据库中查询所述目标数据;在所述一级缓存设备中查询到所述目标数据,或在所述二级缓存设备中查询到所述目标数据,或在所述数据库中查询到所述目标数据时,返回所述目标数据。5.根据权利要求4所述的系统,其特征在于,所述业务服务器,还用于:在所述一级缓存设备中查询不到所述目标数据,且在所述二级缓存设备中查询到所述目标数据时,将所述目标数据更新至所述一级缓存设备中;在所述二级缓存设备中查询不到所述目标数据,且在所述数据库中查询到所述目标数据时,将所述目标数据依次更新至所述二级缓存设备和所述一级缓存设备中。6.一种数据缓存系统,其特征在于,所述系统包括:数据库,二级缓存设备以及一级缓存设备;
所述数据库,用于按照第一预设时间间隔,检测所述数据库中存储的数据和所述二级缓存设备中存储的数据是否一致,并在不一致的情况下,将所述数据库中存储的数据更新至所述二级缓存设备中;所述二级缓存设备,用于按照第二预设时间间隔,检测所述二级缓存设备中存储的数据和所述一级缓存设备中存储的数据是否一致,并在不一致的情况下,将所述二...

【专利技术属性】
技术研发人员:金玉玮
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1