一种本地缓存与数据库数据同步方法和装置制造方法及图纸

技术编号:24353280 阅读:31 留言:0更新日期:2020-06-03 02:02
本发明专利技术实施例提供的一种本地缓存与数据库数据同步方法和装置,在使用本地缓存数据或远端数据库数据时,判断本地Redis是否为空,以及本地缓存与远端数据库的数据保存时间是否一致;若判断获知本地Redis不为空,且本地缓存与远端数据库的数据保存时间不一致,则在使用本地缓存数据时,基于本地缓存更新远端数据库;在使用本地缓存数据时,清空本地缓存,并从远端数据库下载数据到本地缓存。综合考虑了当前业务场景存在的数据变更情况,通过已有数据同步结合的方式,能够实现本地缓存与远端数据库数据一致性的要求;解决了现有技术中,当存在其它人员修改了当前数据的情况,会导致当前作业数据与远端数据库数据不一致的问题。

A method and device of data synchronization between local cache and database

【技术实现步骤摘要】
一种本地缓存与数据库数据同步方法和装置
本专利技术实施例涉及数据存储
,尤其涉及一种本地缓存与数据库数据同步方法和装置。
技术介绍
随着计算机信息时代的不断发展和进步,网络应用业务的用户数量越来越多,网络应用业务服务系统所要处理的数据量越来越庞大,并且用户对应用业务服务质量的要求也越来越高。为了提高网络应用业务的可靠性和可维护性,扩展网络应用业务的服务范围,分布式的业务服务系统当今已得到了广泛的应用。分布式的业务服务系统通常采用多台应用服务器接收和响应来自用户的业务请求,采用一数据库服务器存储业务数据,各应用服务器分布设置于不同地区并通过数据通信网络与数据库服务器进行数据通信连接,以更方便于为不同区域的用户提供网络应用业务服务,并且由数据库服务器对业务数据进行统一的管理也更方便于业务数据的维护和升级。在现有的数据同步方案中,主要是通过判断数据是否存在,如果存在,则直接返回缓存好的数据,如果不存在,读取数据库数据,并将数据缓存到Redis,此场景只适用于数据量较大,但不经常更新的情况。上述方法,难以满足现有当前的大量数据更新业务处理本文档来自技高网...

【技术保护点】
1.一种本地缓存与数据库数据同步方法,其特征在于,包括:/n若判断获知本地Redis不为空,且本地缓存与远端数据库的数据保存时间不一致,则在使用本地缓存数据时,基于本地缓存更新远端数据库。/n

【技术特征摘要】
1.一种本地缓存与数据库数据同步方法,其特征在于,包括:
若判断获知本地Redis不为空,且本地缓存与远端数据库的数据保存时间不一致,则在使用本地缓存数据时,基于本地缓存更新远端数据库。


2.根据权利要求1所述的本地缓存与数据库数据同步方法,其特征在于,还包括:
若判断获知本地Redis为空,则清空本地缓存,并从远端数据库下载数据到本地缓存;
若判断获知本地Redis不为空,且本地缓存与远端数据库的数据保存时间一致,则清空本地缓存,并从远端数据库下载数据到本地缓存。


3.根据权利要求1所述的本地缓存与数据库数据同步方法,其特征在于,还包括:
若判断获知本地Redis不为空,且本地缓存与远端数据库的数据保存时间不一致,基于业务员选择使用本地缓存数据或远端数据库数据。


4.根据权利要求3所述的本地缓存与数据库数据同步方法,其特征在于,基于业务员选择使用本地缓存数据或远端数据库数据,具体包括:
若判断获知业务员选择使用远端数据库数据,则清空本地缓存,并从远端数据库下载数据到本地缓存;
若判断获知业务员选择使用本地缓存数据,则基于本地缓存更新远端数据库。


5.根据权利要求4所述的本地缓存与数据库数据同步方法,其特征在于,则基于本地缓存更新远端数据库,具体包括:
对比本地缓存与远端数据库的所有数据,若判断获知目标数据在本地缓存中存在,且在远端数据库中不存在,则将所述目标数据插入到远端数据库。


6.根据权利要求4所述的本地缓存与...

【专利技术属性】
技术研发人员:胡婉利姚懿丹逯梦强罗跃军
申请(专利权)人:武汉中海庭数据技术有限公司
类型:发明
国别省市:湖北;42

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

1