一种基于量子保密通信网络的缓存文件更新方法技术

技术编号:39763053 阅读:4 留言:0更新日期:2023-12-22 02:19
本发明专利技术公开了一种基于量子保密通信网络的缓存文件更新方法,包括

【技术实现步骤摘要】
一种基于量子保密通信网络的缓存文件更新方法


[0001]本专利技术涉及量子保密通信网络领域,具体涉及一种基于量子保密通信网络的缓存文件更新方法


技术介绍

[0002]量子网络与量子通信是未来的产业应用与技术的发展方向

缓存是位于
CPU
与内存之间的临时存储器,它的容量比内存小但交换速度快

缓存是指存储一些常用或即将用到的文件或数据,当用户通过客户端访问这些文件或数据时可以从缓存中读取,这样比从内存或者硬盘中读取文件或数据的速度更快


CPU
调用大量文件或数据时,可避开内存直接从缓存中调用,从而加快数据的读取速度

[0003]现有技术的方案中,缓存的文件一般是浏览次数最多的文件,对于用户访问过一次的文件并没有进行缓存从而使得缓存中的文件类型有一定的局限性;当需要对缓存文件进行更新时采取的方法为:判断是否已超过文件的过期时间并删除过期文件,但是这样的缓存文件处理方法过于单一导致用户从缓存中查找文件的读取效率低,并且没有对文件进行加密处理,使得缓存文件的安全性不高

[0004]因此,有待对现有技术的不足进行改进


技术实现思路

[0005]本专利技术的目的是为了克服已有技术的缺陷,为了解决缓存文件的更新处理问题,提出了一种基于量子保密通信网络的缓存文件更新方法

[0006]本专利技术方法通过下述技术方案实现的:
[0007]一种基于量子保密通信网络的缓存文件更新方法,该方法的步骤如下:
[0008]步骤1:建立
Redis
数据库并配置参数;
[0009]所述参数至少包括最大缓存容量;
[0010]步骤2:客户端通过
Redis
数据库访问目标文件;
[0011]若目标文件不存在于
Redis
数据库中,则跳转到步骤3;
[0012]若目标文件存在于
Redis
数据库中,则跳转到步骤8;
[0013]步骤3:文件处理模块将所述目标文件通过量子密钥进行加密;
[0014]步骤4:所述文件处理模块记录所述目标文件的当前访问次数和访问时间戳并将访问次数和访问时间分别储存到有序集合
click_zse
和有序集合
time_zset
中;
[0015]步骤5:权重计算模块分别获取目标文件在有序集合
click_zse
的排序编号和有序集合
time_zset
的排序编号,并计算目标文件的权重值后存入权重数组
W[];
[0016]步骤6:排序模块对步骤5中得到的权重数组
W[]进行降序排序;
[0017]步骤7:判断模块判断
Redis
数据库中缓存文件的数量是否达到最大缓存容量;
[0018]若达到最大缓存容量,则通过删除模块删除权重数组
W[]中排在末尾的缓存文件后,文件处理模块将目标文件发送到
Redis
数据库中;
[0019]若未达到最大缓存量,则文件处理模块将目标文件发送到
Redis
数据库中;
[0020]步骤8:客户端通过
Redis
数据库获取目标文件的量子密钥,并根据量子密钥对所述目标文件进行解密后获取文件信息

[0021]进一步地,所述参数还至少包括监听
IP、
端口和连接密码

[0022]进一步地,所述步骤3的步骤如下:
[0023]步骤3‑1:量子密钥分发设备
QKD
生成第一量子密钥和第二量子密钥并分发到后台管理中心中的文件处理模块;
[0024]步骤3‑2:文件处理模块根据所述第一量子密钥对目标文件进行加密;并将所述第二量子密钥存入
Redis
数据库

[0025]进一步地,所述步骤5中权重计算模块计算权重值的步骤如下:
[0026]步骤5‑1:权重计算模块分别获取目标文件在有序集合
click_zset
的排序编号
c
和有序集合
time_zset
的排序编号
t

[0027]步骤5‑2:根据有序集合
time_zset
的排序编号
t
得到目标文件的访问时间戳,并计算目标文件的访问时间戳与当前系统时间
T
的差值
Δ
h
,根据
Δ
h
的值得出时间系数
Δ
t

[0028]步骤5‑3:计算目标文件的权重值
W
并存入权重数组
W[];
[0029]所述权重值
W
计算公式为:
[0030][0031]其中,
c
为有序集合
click_zse
的排序编号,
t
为有序集合
time_zset
的排序编号,
Δ
t
为时间系数

[0032]进一步地,步骤5‑2中得到时间系数
Δ
t
得到规则为:
[0033]当
Δ
h≤72h
时,时间系数
Δ
t

0.3
;当
72h<
Δ
h≤120h
,时间系数
Δ
t

0.7

[0034]当
120h<
Δ
h≤168h
,时间系数
Δ
t

1。
[0035]进一步地,还包括周期性删除缓存文件步骤
A
,所述步骤
A
如下:
[0036]步骤
A
‑1:通过文件处理模块计算权重数组
W[]的权重平均值;
[0037]步骤
A
‑2:删除权重值小于权重平均值的缓存文件

[0038]进一步地,所述周期性删除缓存文件步骤
A
的时间周期
H
的取值范围为6~
10


[0039]本专利技术的有益效果为:
[0040]本专利技术公开的方法通过将用户访问过的文件长时间缓存在
Redis
数据库中,以提高用户查找和读取缓存文件的速度,并通过对缓存文件的访问次数以及时间系数来计算文件的缓存权重值,采取对文件的缓存权重值进行排序的方法来淘汰排在末尾的缓存文件,以提高判断热点缓存文件的准确性和用户查找缓存文件的效率;本专利技术公开本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于量子保密通信网络的缓存文件更新方法,其特征在于,该方法的步骤如下:步骤1:建立
Redis
数据库并配置参数;所述参数至少包括最大缓存容量;步骤2:客户端通过
Redis
数据库访问目标文件;若目标文件不存在于
Redis
数据库中,则跳转到步骤3;若目标文件存在于
Redis
数据库中,则跳转到步骤8;步骤3:文件处理模块将所述目标文件通过量子密钥进行加密;步骤4:所述文件处理模块记录所述目标文件的当前访问次数和访问时间戳并将访问次数和访问时间分别储存到有序集合
click_zse
和有序集合
time_zset
中;步骤5:权重计算模块分别获取目标文件在有序集合
click_zse
的排序编号和有序集合
time_zset
的排序编号,并计算目标文件的权重值后存入权重数组
W[]
;步骤6:排序模块对步骤5中得到的权重数组
W[]
进行降序排序;步骤7:判断模块判断
Redis
数据库中缓存文件的数量是否达到最大缓存容量;若达到最大缓存容量,则通过删除模块删除权重数组
W[]
中排在末尾的缓存文件后,文件处理模块将目标文件发送到
Redis
数据库中;若未达到最大缓存量,则文件处理模块将目标文件发送到
Redis
数据库中;步骤8:客户端通过
Redis
数据库获取目标文件的量子密钥,并根据量子密钥对所述目标文件进行解密后获取文件信息
。2.
根据权利要求1所述的一种基于量子保密通信网络的缓存文件更新方法,其特征在于,所述参数还至少包括监听
IP、
端口和连接密码
。3.
根据权利要求1所述的一种基于量子保密通信网络的缓存文件更新方法,其特征在于,所述步骤3的步骤如下:步骤3‑1:量子密钥分发设备
QKD
生成第一量子密钥和第二量子密钥并分发到后台管理中心中的文件处理模块;步骤3‑2:文件处理模块根据所述第一量子密钥对目标文件进行加密;并将所述第二量子密钥存入
Redis
数据库
。4.
根据权利要求1所述的一种基于量子保密通信网络的缓存文件更新方法,其特征在于,所述步骤5中权重计算模块计算权重值的步骤如下:步骤5‑1:权重计算模块分别获取目标文件在有序集合
click_...

【专利技术属性】
技术研发人员:郭邦红王建刚
申请(专利权)人:广东国腾量子科技有限公司
类型:发明
国别省市:

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

1