一种数据缓存方法技术

技术编号:35906161 阅读:7 留言:0更新日期:2022-12-10 10:44
本申请涉及计算机网络技术领域,尤其涉及一种数据缓存方法,包括:获取待缓存数据;分析待缓存数据的数据大小及数据类型;获取与数据类型相对应的缓存节点表作为当前节点表;判断当前节点表中的所有缓存空间是否存在可缓存空间,可缓存空间为标识位是未缓存标志的缓存空间;若存在可缓存空间,则将可存储容量大于数据大小的可缓存空间作为待缓存空间;获取待缓存空间的存储安全值;获取待缓存数据所对应的风险阈值;若存储安全值大于风险阈值,则将待缓存数据缓存进待缓存空间,并将待缓存空间的标识位更新为已缓存标志。本申请提供的数据缓存方法,能够提高缓存空间在缓存数据时的安全性。全性。全性。

【技术实现步骤摘要】
一种数据缓存方法


[0001]本申请涉及计算机网络
,尤其是涉及一种数据缓存方法。

技术介绍

[0002]随着智能终端普及程度的提高和网络覆盖程度的增加,各种网络设备的应用广度以及使用规模也在不断扩大,网络设备与终端或者其它网络设备之间,可以借助网络进行互相访问。
[0003]目前网络访问的主要目的或者对象,均是围绕着各个网络中所对应的数据进行,例如通过解析被访问网络或设备的IP地址,访问被访问网络或设备从而访问或获取其内的数据,而为了提高了数据的访问速度和程序性能,通常采用缓存机制将需要读取的数据,从数据库或者应用中预先加载到内存或高速存储硬盘等缓存空间,然后在访问该数据时都在缓存空间中完成,从而减少了对数据库或者应用的访问,解决高并发场景中数据库或者应用容易成为性能瓶颈的问题。
[0004]随着网络设备的普及程度增加,以及网络交易的高速发展,数据访问所面临的安全要求日趋提高,但是作为数据访问中的重要一环,目前的数据缓存策略或方式,考虑的均为加快数据访问速度,或者减轻数据库或者应用的负载压力,缺乏提高缓存空间在缓存数据时的安全性的数据缓存策略或方式。
[0005]因此,为了解决上述问题,提供一种能够提高缓存空间在缓存数据时的安全性的数据缓存方法,是本领域技术人员亟待解决的问题。

技术实现思路

[0006]为了实现在满足缓存数据在缓存空间的正常缓存的同时,能够提高缓存空间在缓存数据时的安全性,本申请提供了一种数据缓存方法,包括以下步骤:获取待缓存数据;分析所述待缓存数据的数据大小及数据类型;获取与所述数据类型相对应的缓存节点表作为当前节点表;判断所述当前节点表中的所有缓存空间是否存在可缓存空间,所述可缓存空间为标识位是未缓存标志的所述缓存空间;若存在所述可缓存空间,则将可存储容量大于所述数据大小的所述可缓存空间作为待缓存空间;获取所述待缓存空间的存储安全值;获取所述待缓存数据所对应的风险阈值;若所述存储安全值大于所述风险阈值,则将所述待缓存数据缓存进所述待缓存空间,并将所述待缓存空间的所述标识位更新为已缓存标志;其中,所述标识位包括所述未缓存标志和所述已缓存标志。
[0007]通过上述技术方案,采用获取并比较待缓存空间的存储安全值及待缓存数据的所
对应的风险阈值的方式,将存储安全值大于风险阈值的待缓存空间缓存对应的待缓存数据,并且待缓存空间是预先通过根据待传输数据的数据种类及数据大小,所确定的具备相应的可存储容量及未缓存标志的可缓存空间,从而实现在满足缓存数据在缓存空间的正常缓存的同时,能够提高缓存空间在缓存数据时的安全性。
[0008]可选的,所述若存在所述可缓存空间,则将可存储容量大于所述数据大小的所述可缓存空间作为待缓存空间包括:若存在至少两个所述可缓存空间,则获取各个所述可缓存空间的所述可存储容量;将所述可存储容量大于所述数据大小且所述可存储容量最小的所述可缓存空间作为所述待缓存空间;若只存在一个所述可缓存空间,则将此所述可缓存空间的所述可存储容量与所述数据大小对比;若所述可存储容量大于所述数据大小,则将此所述可缓存空间作为所述待缓存空间。
[0009]通过上述技术方案,采用根据可存储容量大于数据大小的可缓存空间的数量选择不同处理的方式,当存在多个可缓存空间时选择可存储容量大于数据大小且可存储容量最小的可缓存空间作为待缓存空间,而只存在一个可缓存空间时且可存储容量大于数据大小时,则直接将此可缓存空间作为待缓存空间,从而使得当存在多个可缓存空间时,能够选择利用率最高的执行方案。
[0010]可选的,在所述判断所述当前节点表中的所有缓存空间是否存在可缓存空间之后包括:若不存在所述可缓存空间,则获取所述当前节点表的下一表序所对应的所述缓存节点表作为所述当前节点表,并返回上一步。
[0011]通过上述技术方案,采用选择当前节点表的下一表序所对应的缓存节点表作为当前节点表的方式,使得在当前节点表中不存在可缓存空间的情况下,能够选择性质或者其它特征与最初的当前节点表中的可缓存空间类似的当前节点表中的可缓存空间,减少待缓存数据无法对应到可缓存空间的发生几率。
[0012]可选的,在获取待缓存数据之前还包括:获取数据读取指令;解析所述数据读取指令的读取位置、读取内容及读取权限;判断所述读取权限是否能够符合所述读取位置的位置权限;若符合,则获取所述读取位置与所述读取内容相应的存储数据作为所述待缓存数据;若不符合,则记录所述数据读取指令及所述读取内容形成记录信息。
[0013]通过上述技术方案,采用判断读取权限是否能够符合读取位置的位置权限的方式,根据判断结果执行对应的操作,若符合则获取读取位置与读取内容相应的存储数据作为待缓存数据;若不符合,则记录数据读取指令及读取内容形成记录信息,从而确保待缓存数据是依据符合读取权限的数据读取指令所获取,减少非授权指令读取数据所造成的数据泄露风险。
[0014]可选的,在所述若存在所述可缓存空间,则将可存储容量大于所述数据大小的所述可缓存空间作为待缓存空间之前还包括:根据所述数据类型获取更新要求,所述更新要求包括无需更新和需要更新;若所述更新要求为所述需要更新,则判断在预设判断周期内,所述数据类型对应的所述存储数据是否有更新;若所述存储数据有更新,则获取更新后的所述存储数据作为所述待缓存数据,并返回重新分析所述待缓存数据的所述数据大小及所述数据类型;若所述存储数据没有更新,则进入下一步;若所述更新要求为所述无需更新,则进入下一步。
[0015]通过上述技术方案,采用根据数据类型的更新要求及判断对应的存储数据是否有更新的方式,对于需要更新且对应的存储数据有更新的情况,获取更新后的存储数据作为待缓存数据,从而保障待缓存数据的实时性,减少待缓存数据被读取后与对应的存储数据不一致的发生几率。
[0016]可选的,若所述更新要求为所述需要更新,则判断在预设判断周期内,所述数据类型对应的所述存储数据是否有更新包括:若所述更新要求为所述需要更新,则获取所述存储数据的更新程度;获取所述数据类型对应的更新阈值;判断在所述预设判断周期内,所述更新程度是否大于所述更新阈值;若所述更新程度大于所述更新阈值,则判定所述数据类型对应的所述存储数据有更新;若所述更新程度小于或等于所述更新阈值,则判定所述数据类型对应的所述存储数据没有更新。
[0017]通过上述技术方案,采用获取存储数据的更新程度及对应的数据类型的更新阈值的方式,根据更新程度是否大于更新阈值,判断数据类型对应的存储数据是否有更新,从而实现对存储数据更新状态的判定效果。
[0018]可选的,所述获取所述待缓存空间的存储安全值包括:获取所述待缓存空间的风险记录;若所述待缓存空间无所述风险记录,则获取所述待缓存空间的预设存储安全值作为所述存储安全值;若所述待缓存空间有所述风险记录,则判断所述风险记录是否包含所述数据类型;若包含所述数据类型,则获取与所述数据类型对应的第一风险系数;获取所述待缓存空间的所述预设存储安全值与所述第一风险系数的乘积,作为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,其特征在于,包括以下步骤:获取待缓存数据;分析所述待缓存数据的数据大小及数据类型;获取与所述数据类型相对应的缓存节点表作为当前节点表;判断所述当前节点表中的所有缓存空间是否存在可缓存空间,所述可缓存空间为标识位是未缓存标志的所述缓存空间;若存在所述可缓存空间,则将可存储容量大于所述数据大小的所述可缓存空间作为待缓存空间;获取所述待缓存空间的存储安全值;获取所述待缓存数据所对应的风险阈值;若所述存储安全值大于所述风险阈值,则将所述待缓存数据缓存进所述待缓存空间,并将所述待缓存空间的所述标识位更新为已缓存标志;其中,所述标识位包括所述未缓存标志和所述已缓存标志。2.根据权利要求1所述的数据缓存方法,其特征在于,所述若存在所述可缓存空间,则将可存储容量大于所述数据大小的所述可缓存空间作为待缓存空间包括:若存在至少两个所述可缓存空间,则获取各个所述可缓存空间的所述可存储容量;将所述可存储容量大于所述数据大小且所述可存储容量最小的所述可缓存空间作为所述待缓存空间;若只存在一个所述可缓存空间,则将此所述可缓存空间的所述可存储容量与所述数据大小对比;若所述可存储容量大于所述数据大小,则将此所述可缓存空间作为所述待缓存空间。3.根据权利要求1所述的数据缓存方法,其特征在于,在所述判断所述当前节点表中的所有缓存空间是否存在可缓存空间之后包括:若不存在所述可缓存空间,则获取所述当前节点表的下一表序所对应的所述缓存节点表作为所述当前节点表,并返回上一步。4.根据权利要求1所述的数据缓存方法,其特征在于,在获取待缓存数据之前还包括:获取数据读取指令;解析所述数据读取指令的读取位置、读取内容及读取权限;判断所述读取权限是否能够符合所述读取位置的位置权限;若符合,则获取所述读取位置与所述读取内容相应的存储数据作为所述待缓存数据;若不符合,则记录所述数据读取指令及所述读取内容形成记录信息。5.根据权利要求4所述的数据缓存方法,其特征在于,在所述若存在所述可缓存空间,则将可存储容量大于所述数据大小的所述可缓存空间作为待缓存空间之前还包括:根据所述数据类型获取更新要求,所述更新要求包括无需更新和需要更新;若所述更新要求为所述需要更新,则判断在预设判断周期内,所述数据类型对应的所述存储数据是否有更新;若所述存储数据有更新,则获取更新后的所述存储数据作为所述待缓存数据,并返回重新分析所述待缓存数据的所述数据大小及所述数据类型;若所述存储数据没有更新,则进入...

【专利技术属性】
技术研发人员:黄峰刘磊陈英炜孙钦根甘俊杰
申请(专利权)人:广东省高峰科技有限公司
类型:发明
国别省市:

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

1