预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106354851A(43)申请公布日2017.01.25(21)申请号201610798142.6(22)申请日2016.08.31(71)申请人广州市乐商软件科技有限公司地址510000广东省广州市广州高新技术产业开发区科学城彩频路7号之一502、504(72)发明人赖旭东(74)专利代理机构广州华进联合专利商标代理有限公司44224代理人潘桂生(51)Int.Cl.G06F17/30(2006.01)权利要求书2页说明书7页附图5页(54)发明名称数据缓存方法及装置(57)摘要本发明提供一种数据缓存方法及装置,包括:接收数据库操作指令;基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。由于在接收到数据库操作指令后,基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。因此,可以根据数据库操作指令,删除待删除的缓存数据,实现缓存数据的自动维护,而无需在应用程序中设置缓存的生命周期,从而,可以降低维护成本,降低应用程序的开发难度。CN106354851ACN106354851A权利要求书1/2页1.一种数据缓存方法,其特征在于,包括:接收数据库操作指令;基于所述数据库操作指令判断是否满足缓存数据删除条件;若满足,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。2.根据权利要求1所述的数据缓存方法,其特征在于,所述数据库操作指令包括待操作数据的数据标识及操作动作;所述基于所述数据库操作指令判断是否满足缓存数据删除条件的步骤,包括:判断所述数据库操作指令的所述操作动作的动作类型,并包括下述两项中的至少一项;若所述操作动作的动作类型为更新动作,判定满足所述缓存数据删除条件,否则判定不满足所述缓存数据删除条件;若所述操作动作的动作类型为读取动作,判断若加入所述待操作数据,所述缓存中的缓存数据的大小是否大于所述缓存的缓存容量,若是,判定满足所述缓存数据删除条件,否则判定不满足所述缓存数据删除条件。3.根据权利要求1所述的数据缓存方法,其特征在于,所述删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据的步骤,包括:当所述数据库操作指令的操作动作为更新动作时,根据所述数据标识确定缓存中待删除的缓存数据;或/及,当所述数据库操作指令的操作动作为读取动作时,采用预设策略确定缓存中待删除的缓存数据;删除所述缓存中待删除的缓存数据。4.根据权利要求3所述的数据缓存方法,其特征在于,当所述数据库操作指令的操作动作为更新动作时,所述删除所述缓存中待删除的缓存数据的步骤之后,还包括:根据所述数据标识及所述更新动作完成对数据库中存储的所述数据标识对应的数据库数据的操作。5.根据权利要求4所述的数据缓存方法,其特征在于,通过一个缓存删除事务实现删除所述缓存中待删除的缓存数据;通过一个数据库更新事务实现根据所述数据标识及所述更新动作完成对数据库中存储的所述数据标识对应的数据库数据的操作。6.根据权利要求5所述的数据缓存方法,其特征在于,在所述数据库更新事务中抛出异常错误时,对所述数据库更新事务进行回滚,并在对所述数据库更新事务进行回滚后,对所述缓存删除事务进行回滚。7.根据权利要求1所述的数据缓存方法,其特征在于,所述接收数据库操作指令的步骤之前,或删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据的步骤之后,还包括:接收缓存清除指令;所述缓存清除指令包括待操作数据的数据标识;根据所述缓存清除指令删除缓存中所述数据标识对应的待操作数据。8.根据权利要求1所述的数据缓存方法,其特征在于,所述接收数据库操作指令的步骤之前,还包括:接收缓存容量设置指令,所述缓存容量设置指令包括缓存标识及目标容量;2CN106354851A权利要求书2/2页根据所述缓存标识及所述目标容量,将所述缓存标识对应的缓存的缓存容量设置为所述目标容量。9.一种数据缓存装置,其特征在于,包括:指令接收模块,用于接收数据库操作指令;条件判断模块,用于基于所述数据库操作指令判断是否满足缓存数据删除条件;缓存删除模块,用于若所述条件判断模块的判断结果为满足时,删除缓存中、根据所述数据库操作指令确定的待删除的缓存数据。10.根据权利要求9所述的数据缓存装置,其特征在于,还包括:清除指令接收模块,用于接收缓存清除指令;所述缓存清除指令包括待操作数据的数据标识;清除指令执行模块,用于根据所述缓存清除指令删除缓存中所述数据标识对应的待操作数据。3CN106354851A说明书1/7页数据缓存方法及装置技术领域[0001]本发明涉及计算机信息处理技术领域,尤其涉及一种数据缓存方法及