缓存共用方法、装置、服务器及存储介质制造方法及图纸

技术编号:27457242 阅读:15 留言:0更新日期:2021-02-25 05:02
本发明专利技术涉及数据缓存,提供一种缓存共用方法、装置、服务器及存储介质。该方法能够获取与服务器连接的所有测试系统,并确定发出缓存操作请求的目标系统及当前环境,获取目标系统的系统标识,并获取当前环境的环境标识,拼接系统标识及环境标识,得到目标标识,对缓存操作请求及目标标识进行封装,得到当前环境的封装请求,响应封装请求,得到响应结果,并将响应结果存储至与目标标识对应的键值中。本发明专利技术不仅能够提高了缓存服务器的利用率,还能够避免不同环境共用同个服务器产生的干扰问题。此外,本发明专利技术还涉及区块链技术,所述目标标识可存储于区块链中。于区块链中。于区块链中。

【技术实现步骤摘要】
缓存共用方法、装置、服务器及存储介质


[0001]本专利技术涉及数据缓存
,尤其涉及一种缓存共用方法、装置、服务器及存储介质。

技术介绍

[0002]目前,一般系统上线都需要经过测试环境充分验证,系统的多版本并行则需要多套测试环境,为了缓解数据库的压力,每个测试环境都需要连接缓存服务器,然而测试环境对缓存服务使用的程度较低,为每套测试环境单独申请缓存服务器,造成服务资源的浪费及运营成本的增加。
[0003]为了降低服务资源的浪费及降低运营成本,往往让系统的多个测试环境共用一个相同的缓存服务器,然而,多个测试环境共用同个缓存服务器将造成不同环境的缓存操作存在互相干扰的问题,不利用系统的测试。

技术实现思路

[0004]鉴于以上内容,有必要提供一种缓存共用方法、装置、服务器及存储介质,不仅能够提高了缓存服务器的利用率,还能够避免不同环境共用同个服务器产生的干扰问题。
[0005]一方面,本专利技术提出一种缓存共用方法,应用于服务器中,所述缓存共用方法包括:
[0006]当接收到缓存操作请求时,获取与所述服务器连接的所有测试系统;
[0007]从所述所有测试系统中确定发出所述缓存操作请求的目标系统,并确定所述目标系统的当前环境;
[0008]获取所述目标系统的系统标识,并获取所述当前环境的环境标识;
[0009]拼接所述系统标识及所述环境标识,得到所述当前环境的目标标识;
[0010]对所述缓存操作请求及所述目标标识进行封装,得到所述当前环境的封装请求;
[0011]响应所述封装请求,得到响应结果,并将所述响应结果存储至与所述目标标识对应的键值中。
[0012]根据本专利技术优选实施例,所述获取与所述服务器连接的所有测试系统包括:
[0013]获取配置连接表,并获取所述服务器的服务器识别码;
[0014]从所述配置连接表中获取与所述服务器识别码对应的所有系统编码;
[0015]根据所述所有系统编码确定所述所有测试系统。
[0016]根据本专利技术优选实施例,所述从所述所有测试系统中确定发出所述缓存操作请求的目标系统包括:
[0017]解析所述缓存操作请求的报文头,得到所述报文头携带的地址信息;
[0018]从配置标签库中获取预设标签,所述预设标签用于指示所述缓存操作请求的发出地址;
[0019]从所述地址信息中获取与所述预设标签对应的信息作为所述缓存操作请求的发
出地址,并获取所述所有测试系统的系统地址;
[0020]将所述发出地址与所述系统地址进行匹配,并将与所述发出地址匹配成功的系统地址对应的测试系统确定为所述目标系统。
[0021]根据本专利技术优选实施例,所述确定所述目标系统的当前环境包括:
[0022]获取当前时间,并根据所述发出地址获取所述目标系统的系统进度表,所述系统进度表中包括多个列表,每个列表对应一个更新时间;
[0023]从所述系统进度表中获取所述更新时间距离所述当前时间最近的列表作为当前列表;
[0024]根据所述当前列表指示的信息确定所述目标系统的当前环境。
[0025]根据本专利技术优选实施例,所述拼接所述系统标识及所述环境标识,得到所述当前环境的目标标识包括:
[0026]确定所述系统标识的第一长度,并确定所述环境标识的第二长度;
[0027]计算所述第一长度与所述第二长度的总和,得到长度总和;
[0028]检测所述长度总和是否大于预设阈值;
[0029]当所述长度总和大于所述预设阈值时,将所述预设阈值除以配置值,得到目标值,按照倒序的顺序从所述系统标识中截取长度为所述目标值的字符作为第一标识,并按照倒序的顺序从所述环境标识中截取长度为所述目标值的字符作为第二标识,拼接所述第一标识及所述第二标识,得到所述目标标识;或者
[0030]当所述长度总和小于或者等于所述预设阈值时,对所述系统标识及所述环境标识进行拼接,得到所述目标标识。
[0031]根据本专利技术优选实施例,所述对所述缓存操作请求及所述目标标识进行封装,得到所述当前环境的封装请求包括:
[0032]融合所述缓存操作请求及所述目标标识,得到封装信息,并获取封装模板;
[0033]将所述封装信息写入所述封装模板,得到所述封装请求。
[0034]根据本专利技术优选实施例,所述响应所述封装请求,得到响应结果包括:
[0035]从预设线程池中获取所有闲置线程,并确定所述所有闲置线程的处理效率;
[0036]将所述处理效率最高的闲置线程确定为目标线程,并利用所述目标线程解析所述封装请求,得到所述封装请求携带的处理请求;
[0037]执行所述处理请求,得到所述响应结果。
[0038]另一方面,本专利技术还提出一种缓存共用装置,运行于服务器中,所述缓存共用装置包括:
[0039]获取单元,用于当接收到缓存操作请求时,获取与所述服务器连接的所有测试系统;
[0040]确定单元,用于从所述所有测试系统中确定发出所述缓存操作请求的目标系统,并确定所述目标系统的当前环境;
[0041]所述获取单元,还用于获取所述目标系统的系统标识,并获取所述当前环境的环境标识;
[0042]拼接单元,用于拼接所述系统标识及所述环境标识,得到所述当前环境的目标标识;
[0043]封装单元,用于对所述缓存操作请求及所述目标标识进行封装,得到所述当前环境的封装请求;
[0044]响应单元,用于响应所述封装请求,得到响应结果,并将所述响应结果存储至与所述目标标识对应的键值中。
[0045]另一方面,本专利技术还提出一种服务器,所述服务器包括:
[0046]存储器,存储计算机可读指令;及
[0047]处理器,执行所述存储器中存储的计算机可读指令以实现所述缓存共用方法。
[0048]另一方面,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被服务器中的处理器执行以实现所述缓存共用方法。
[0049]由以上技术方案可以看出,本专利技术能够当接收到缓存操作请求时,获取与所述服务器连接的所有测试系统,通过确定出所述所有测试系统,能够缩小所述目标系统的确定范围,从而提高所述目标系统的确定速率,从所述所有测试系统中确定发出所述缓存操作请求的目标系统,并确定所述目标系统的当前环境,获取所述目标系统的系统标识,并获取所述当前环境的环境标识;拼接所述系统标识及所述环境标识,得到所述当前环境的目标标识;能够生成唯一标识所述当前环境的目标标识,便于所述当前环境能够更好地访问缓存服务器,对所述缓存操作请求及所述目标标识进行封装,得到所述当前环境的封装请求,利用所述目标标识封装所述缓存操作请求,能够便于所述缓存服务器区分出所述缓存操作请求的触发环境,响应所述封装请求,得到响应结果,并将所述响应结果存储至与所述目标标识对应的键值中,将所述响应结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存共用方法,应用于服务器中,其特征在于,所述缓存共用方法包括:当接收到缓存操作请求时,获取与所述服务器连接的所有测试系统;从所述所有测试系统中确定发出所述缓存操作请求的目标系统,并确定所述目标系统的当前环境;获取所述目标系统的系统标识,并获取所述当前环境的环境标识;拼接所述系统标识及所述环境标识,得到所述当前环境的目标标识;对所述缓存操作请求及所述目标标识进行封装,得到所述当前环境的封装请求;响应所述封装请求,得到响应结果,并将所述响应结果存储至与所述目标标识对应的键值中。2.如权利要求1所述的缓存共用方法,其特征在于,所述获取与所述服务器连接的所有测试系统包括:获取配置连接表,并获取所述服务器的服务器识别码;从所述配置连接表中获取与所述服务器识别码对应的所有系统编码;根据所述所有系统编码确定所述所有测试系统。3.如权利要求1所述的缓存共用方法,其特征在于,所述从所述所有测试系统中确定发出所述缓存操作请求的目标系统包括:解析所述缓存操作请求的报文头,得到所述报文头携带的地址信息;从配置标签库中获取预设标签,所述预设标签用于指示所述缓存操作请求的发出地址;从所述地址信息中获取与所述预设标签对应的信息作为所述缓存操作请求的发出地址,并获取所述所有测试系统的系统地址;将所述发出地址与所述系统地址进行匹配,并将与所述发出地址匹配成功的系统地址对应的测试系统确定为所述目标系统。4.如权利要求3所述的缓存共用方法,其特征在于,所述确定所述目标系统的当前环境包括:获取当前时间,并根据所述发出地址获取所述目标系统的系统进度表,所述系统进度表中包括多个列表,每个列表对应一个更新时间;从所述系统进度表中获取所述更新时间距离所述当前时间最近的列表作为当前列表;根据所述当前列表指示的信息确定所述目标系统的当前环境。5.如权利要求1所述的缓存共用方法,其特征在于,所述拼接所述系统标识及所述环境标识,得到所述当前环境的目标标识包括:确定所述系统标识的第一长度,并确定所述环境标识的第二长度;计算所述第一长度与所述第二长度的总和,得到长度总和;检测所述长度总和是否大于预设阈值;当所述长度总和大于所述预设阈值时,将所述...

【专利技术属性】
技术研发人员:郭德福
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1