一种缓存操作方法、装置、存储介质和电子设备制造方法及图纸

技术编号:23212692 阅读:15 留言:0更新日期:2020-01-31 21:50
本申请公开了一种缓存操作方法、装置、存储介质和电子设备,具体包括:获取用户业务请求;根据用户业务请求确定缓存操作类型、数据分级管理信息和数据特征值,将数据分级管理信息和数据特征值组合构成缓存空间键值;根据缓存操作类型和缓存空间键值对缓存空间进行操作。应用本申请实施例方案,由于数据分级管理信息细化了数据管理的级别,而且利用其构成的缓存空间键值与缓存空间的数据建立了关联关系,从而可以对缓存空间的数据准确操作,加强了缓存数据的管理。

A cache operation method, device, storage medium and electronic equipment

【技术实现步骤摘要】
一种缓存操作方法、装置、存储介质和电子设备
本申请涉及计算机
,尤其涉及一种缓存操作方法、装置、存储介质和电子设备。
技术介绍
随着互联网技术的发展,越来越多的商家通过网络为用户提供业务服务。这些业务服务的相关数据通常保存在业务数据库中,并在业务服务中提供查询,比如MySQL、Oracle、DB2等关系数据库。由于关系数据库的数据都保存在磁盘中,需要对磁盘进行读取操作,如果网络访问量大且频繁时,不但会加重数据库的负载,且速度比较慢,严重影响业务需求。因此,目前出现缓存数据库技术,比如Redis数据库。缓存数据库技术将业务系统配置的常用数据保存在缓存中,尽量避免对磁盘中关系数据库的读取,从而提高业务服务能力,减轻关系数据库的负载。但现有的缓存技术中,对缓存数据缺乏管理,缓存操作后的缓存数据难以跟踪,也会进一步影响后续线上业务服务。
技术实现思路
针对上述现有技术,本专利技术实施例公开一种缓存操作方法,可以对缓存数据进行有效管理,对缓存操作后的数据便于跟踪,可以有效保证线上业务服务。具体的,本申请实施例提供的一种缓存操作方法,包括:获取用户业务请求;根据所述用户业务请求确定缓存操作类型、数据分级管理信息和数据特征值,所述数据分级管理信息包括数据版本号,所述数据版本号用于表示数据时效性,所述数据特征值用于表示数据的唯一性;将所述数据分级管理信息和数据特征值组合构成缓存空间键值;根据所述缓存操作类型和缓存空间键值对缓存空间进行操作。进一步的,<br>所述缓存操作类型为写操作时,则所述根据缓存操作类型和缓存空间键值对缓存空间进行操作的步骤包括:将所述缓存空间键值与已有的缓存空间键值进行匹配;如果匹配成功,则将数据写入所述缓存空间键值对应的存储位置;如果匹配不成功,则记录所述缓存空间键值,再将数据写入所述缓存空间键值对应的存储位置;所述数据为所述数据特征值对应的数据。进一步的,所述缓存操作类型为读操作时,则所述根据缓存操作类型和缓存空间键值对缓存空间进行操作的步骤包括:将所述缓存空间键值与已有的缓存空间键值进行匹配;如果匹配成功,则从所述缓存空间键值对应的存储位置读取数据,所述数据为所述数据特征值对应的数据;如果匹配不成功,则根据所述缓存空间键值封装的数据特征值访问关系数据库,从所述关系数据库中读取数据,并将从所述关系数据库读取的数据同步到所述缓存空间中,所述数据为事先配置保存在所述关系数据库中的业务服务数据。进一步的,当所述缓存空间中的数据在所述关系数据库中需要更新时,该方法进一步包括:将更新的数据推送给所述关系数据库;将所述更新的数据对应的数据版本号进行更新,确定新数据版本号,将包含所述新数据版本号的数据分级管理信息作为新数据分级管理信息,将包含原数据版本号的数据分级管理信息作为原数据分级管理信息。进一步的,所述确定新版本号的步骤之后,该方法进一步包括:产生清理事务消息,所述清理事务消息包括所述原数据分级管理信息和设置的延迟消费时间;将产生的清理事务消息推送给建立的异步消息队列中;延迟所述延迟消费时间后,从所述异步消息队列中获取所述清理事务消息;根据所述清理事务消息中的原数据分级管理信息,在所述缓存空间中确定需要清理的数据,并按照设置的清理量大小和清理时间间隔从所述缓存空间中删除所述需要清理的数据。本专利技术实施例公开一种缓存操作装置,可以对缓存数据进行有效管理,对缓存操作后的数据便于跟踪,可以有效保证线上业务服务。具体的,该装置包括:收发模块,用于获取用户业务请求;业务功能模块,用于根据所述用户业务请求确定缓存操作类型、数据分级管理信息和数据特征值,所述数据分级管理信息包括数据版本号,所述数据版本号用于表示数据有效性,所述数据特征值用于表示数据的唯一性;缓存管理模块,用于将所述数据分级管理信息和数据特征值组合构成缓存空间键值,并根据所述缓存操作类型和缓存空间键值对缓存空间进行操作;缓存空间,用于保存业务服务数据。进一步的,所述缓存管理模块包括:键值生成模块,用于将所述数据分级管理信息和数据特征值组合构成缓存空间键值;操作模块,用于根据所述缓存操作类型和缓存空间键值对缓存空间进行操作;其中,操作模块包括:写操作模块,用于将所述缓存空间键值与已有的缓存空间键值进行匹配;如果匹配成功,则将数据写入所述缓存空间键值对应的存储位置;如果匹配不成功,则记录所述缓存空间键值,再将数据写入所述缓存空间键值对应的存储位置;所述数据为所述数据特征值对应的数据;读操作模块,用于将所述缓存空间键值与已有的缓存空间键值进行匹配;如果匹配成功,则从所述缓存空间键值对应的存储位置读取数据,所述数据为所述数据特征值对应的数据;如果匹配不成功,则根据所述缓存空间键值封装的数据特征值访问关系数据库,从所述关系数据库中读取数据,并将从关系数据库读取的数据同步到所述缓存空间中,所述关系数据库用于保存业务系统事先配置的业务服务数据。进一步的,所述业务功能模块包括业务操作模块,还包括数据更新模块;所述业务操作模块,用于根据所述用户业务请求确定缓存操作类型、数据分级管理信息和数据特征值,所述数据分级管理信息包括数据版本号,所述数据版本号用于表示数据有效性,所述数据特征值用于表示数据的唯一性;所述数据更新模块,用于将更新的数据推送给所述关系数据库;所述缓存管理模块还包括:版本号更新模块,用于将所述更新的数据对应的数据版本号进行更新,确定新数据版本号,将包含所述新数据版本号的数据分级管理信息作为新数据分级管理信息,且包含原数据版本号的数据分级管理信息作为原数据分级管理信息。所述缓存管理模块还包括:清理模块,用于将产生的清理事务消息推送给建立的异步消息队列中,所述清理事务消息包括所述原数据分级管理信息和设置的延迟消费时间;延迟所述延迟消费时间后,从所述异步消息队列中获取所述清理事务消息;根据所述清理事务消息中的原数据分级管理信息,在所述缓存空间中确定需要清理的数据,并按照设置的清理量大小和清理时间间隔从所述缓存空间中删除所述需要清理的数据。本申请实施例还公开一种计算机可读存储介质,所述指令被处理器执行时可实现上述的缓存操作方法中的步骤。本申请实施例还公开一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述缓存操作方法。综上所述,本申请实施例公开一种缓存操作方法、装置、存储介质和电子设备,为数据设置了数据分级管理信息,将数据分级管理信息和数据特征值组合构成缓存空间键值,利用缓存空间键值进行对缓存空间的操作。由于数据分级管理信息细化了数据管理的级别,而且利用其构成的缓存空间键值与缓存空间的数据建立了关联关本文档来自技高网...

【技术保护点】
1.一种缓存操作方法,其特征在于,该方法包括:/n获取用户业务请求;/n根据所述用户业务请求确定缓存操作类型、数据分级管理信息和数据特征值,所述数据分级管理信息包括数据版本号,所述数据版本号用于表示数据时效性,所述数据特征值用于表示数据的唯一性;/n将所述数据分级管理信息和数据特征值组合构成缓存空间键值;/n根据所述缓存操作类型和缓存空间键值对缓存空间进行操作。/n

【技术特征摘要】
1.一种缓存操作方法,其特征在于,该方法包括:
获取用户业务请求;
根据所述用户业务请求确定缓存操作类型、数据分级管理信息和数据特征值,所述数据分级管理信息包括数据版本号,所述数据版本号用于表示数据时效性,所述数据特征值用于表示数据的唯一性;
将所述数据分级管理信息和数据特征值组合构成缓存空间键值;
根据所述缓存操作类型和缓存空间键值对缓存空间进行操作。


2.根据权利要求1所述的方法,其特征在于,所述缓存操作类型为写操作时,则所述根据缓存操作类型和缓存空间键值对缓存空间进行操作的步骤包括:
将所述缓存空间键值与已有的缓存空间键值进行匹配;
如果匹配成功,则将数据写入所述缓存空间键值对应的存储位置;
如果匹配不成功,则记录所述缓存空间键值,再将数据写入所述缓存空间键值对应的存储位置;所述数据为所述数据特征值对应的数据。


3.根据权利要求1所述的方法,其特征在于,所述缓存操作类型为读操作时,则所述根据缓存操作类型和缓存空间键值对缓存空间进行操作的步骤包括:
将所述缓存空间键值与已有的缓存空间键值进行匹配;
如果匹配成功,则从所述缓存空间键值对应的存储位置读取数据,所述数据为所述数据特征值对应的数据;
如果匹配不成功,则根据所述缓存空间键值封装的数据特征值访问关系数据库,从所述关系数据库中读取数据,并将从所述关系数据库读取的数据同步到所述缓存空间中,所述数据为事先配置保存在所述关系数据库中的业务服务数据。


4.根据权利要求3所述的方法,其特征在于,当所述缓存空间中的数据在所述关系数据库中需要更新时,该方法进一步包括:
将更新的数据推送给所述关系数据库;
将所述更新的数据对应的数据版本号进行更新,确定新数据版本号,将包含所述新数据版本号的数据分级管理信息作为新数据分级管理信息,将包含原数据版本号的数据分级管理信息作为原数据分级管理信息。


5.根据权利要求4所述的方法,其特征在于,所述确定新版本号的步骤之后,该方法进一步包括:
产生清理事务消息,所述清理事务消息包括所述原数据分级管理信息和设置的延迟消费时间;
将产生的清理事务消息推送给建立的异步消息队列中;
延迟所述延迟消费时间后,从所述异步消息队列中获取所述清理事务消息;
根据所述清理事务消息中的原数据分级管理信息,在所述缓存空间中确定需要清理的数据,并按照设置的清理量大小和清理时间间隔从所述缓存空间中删除所述需要清理的数据。


6.一种缓存操作装置,其特征在于,该装置包括:
收发模块,用于获取用户业务请求;
业务功能模块,用于根据所述用户业务请求确定缓存操作类型、数据分级管理信息和数据特征值,所述数据分级管理信息包括数据版本号,所述数据版本号用于表示数据有效性,所述数据特征值用于表...

【专利技术属性】
技术研发人员:陈光明
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津;12

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

1