适配方法及装置制造方法及图纸

技术编号:36894715 阅读:13 留言:0更新日期:2023-03-15 22:21
本发明专利技术提供一种适配方法及装置,属于应用程序技术领域。方法包括:根据远程字典服务redis的至少两个部署模式,确定标准模式;接收redis的连接信息,redis的连接信息中携带模式参数;根据redis的连接信息修改标准模式的参数,以适配redis。这样,通过apisix插件调用redis时,根据redis的部署模式编写不同的创建redis连接的代码,兼容后续redis部署模式的更换,并且在每个引入redis的文件中不需要编写冗余的创建redis连接的代码。冗余的创建redis连接的代码。冗余的创建redis连接的代码。

【技术实现步骤摘要】
适配方法及装置


[0001]本专利技术涉及应用程序
,特别涉及一种适配方法及装置,更具体为一种基于apisix插件实现对redis的适配方法及装置。

技术介绍

[0002]apisix是基于OpenResty和etcd实现的云原生、高性能、可扩展的微服务应用程序(application program interface,API)网关。apisix提供完备的路由、服务代理机制。apisix开源社区十分活跃,在开发个性化的插件中遇到问题能及时地得到回复。apisix官方插件基于lua语言开发,现有的lua语言的redis库在调用时需要分别引入不同部署模式的redis库。在apisix插件调用redis时,需要根据redis的部署模式编写不同的创建redis连接的代码,对于后续更换redis部署模式,需要修改引入的redis库,还需要修改redis的连接配置,操作较繁琐,代码冗余。

技术实现思路

[0003]为解决上述技术问题,本专利技术提供了一种适配方法及装置。本专利技术的技术方案如下:
[0004]第一方面,提供了一种适配方法,该方法包括:
[0005]根据远程字典服务redis的至少两个部署模式,确定标准模式;
[0006]接收redis的连接信息,redis的连接信息中携带模式参数;
[0007]根据redis的连接信息修改标准模式的参数,以适配redis。
[0008]可选地,根据远程字典服务redis的至少两个部署模式,确定标准模式,包括:
>[0009]解析redis的至少两个部署模式的参数;
[0010]根据至少两个部署模式的参数,确定标准模式。
[0011]可选地,至少两个部署模式包括:单机模式、哨兵模式、集群模式。
[0012]可选地,redis的连接信息中携带指定模式的模式参数,指定模式为至少两个部署模式中的一个。
[0013]可选地,
[0014]根据redis的连接信息修改标准模式的参数,以适配redis,包括:
[0015]根据指定模式的模式参数修改标准模式的参数,以适配redis。
[0016]可选地,网关apisix用于调用redis的指定模式,并通过redis的指定模式的指令执行相应操作。
[0017]可选地,redis的连接信息是管理侧设备发送的。
[0018]第二方面,提供了一种适配装置,包括确定单元、接收单元和修改单元,其中,
[0019]确定单元配置为:根据远程字典服务redis的至少两个部署模式,确定标准模式;
[0020]接收单元配置为:接收redis的连接信息,redis的连接信息中携带模式参数;
[0021]修改单元配置为:根据redis的连接信息修改标准模式的参数,以适配redis。
[0022]可选地,确定单元配置为:
[0023]解析redis的至少两个部署模式的参数;
[0024]根据至少两个部署模式的参数,确定标准模式。
[0025]可选地,至少两个部署模式包括:单机模式、哨兵模式、集群模式。
[0026]可选地,redis的连接信息中携带指定模式的模式参数,指定模式为至少两个部署模式中的一个。
[0027]可选地,修改单元配置为:根据指定模式的模式参数修改标准模式的参数,以适配redis。
[0028]可选地,网关apisix用于调用redis的指定模式,并通过redis的指定模式的指令执行相应操作。
[0029]可选地,redis的连接信息是管理侧设备发送的。
[0030]第三方面,提供了一种适配装置,其包括:
[0031]至少一个处理器;以及
[0032]存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述第一方面所述方法的步骤。
[0033]第四方面,提供了一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述第一方面所述的方法。
[0034]本说明书一个实施例或者多个实施例的组合,至少具有如下有益效果:
[0035]通过根据远程字典服务redis的至少两个部署模式,确定标准模式;接收redis的连接信息,redis的连接信息中携带模式参数;根据redis的连接信息修改标准模式的参数,以适配redis。这样,实现了redis的至少两个部署模式的集成,减少了冗余代码,降低了使用成本,让用户不需要去考虑redis连接底层实现方式,专注于应用。
[0036]通过apisix插件调用redis时,根据redis的部署模式编写不同的创建redis连接的代码,兼容后续redis部署模式的更换,并且在每个引入redis的文件中不需要编写冗余的创建redis连接的代码。
[0037]通过将redis部署模式集成到apisix的依赖库中,在apisix插件基于lua语言的redis库在调用时,若需要分别引入不同模式的redis库,对于后续更换redis模式,则不需要修改引入的库,及不需要修改redis的连接配置,能够良好地适配redis连接创建和方法调用。
附图说明
[0038]图1是本专利技术一个实施例提供的一种适配方法的流程图。
[0039]图2是本专利技术一个实施例提供的一种适配装置的框图。
[0040]图3是本专利技术一个实施例提供的一种适配装置的结构示意图。
具体实施方式
[0041]图1为本专利技术实施例提供了一种适配方法的流程示意图。该方法的执行主体为电子设备,该电子设备可以包括手机、平板电脑、台式机、笔记本电脑等。如图1所示,该方法可以包括以下步骤:
[0042]步骤101,根据远程字典服务redis的至少两个部署模式,确定标准模式。
[0043]可选地,至少两个部署模式可以包括:单机模式、哨兵模式、集群模式。
[0044]可选地,步骤101具体可以为:解析redis的至少两个部署模式的参数;根据至少两个部署模式的参数,确定标准模式。
[0045]示例性的,redis的单机模式的表示代码可以为:
[0046][0047]示例性的,redis的哨兵模式的表示代码可以为:
[0048][0049][0050]示例性的,redis的集群模式的表示代码可以为:
[0051][0052]综上,得到的标准模式的表示代码可以为:
[0053][0054]步骤102,接收redis的连接信息,redis的连接信息中携带模式参数。可选地,redis的连接信息中携带指定模式的模式参数,指定模式为至少两个部署模式中的一个。
[0055]示例性的,指定模式为哨兵模式,该连接信息中携带redis.sentinel参数;指定模式为集群模式,该连接信息中携带redis.cluster参数;指定模式为单机模式,该连接信息中携带redis.host参本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种适配方法,其特征在于,所述方法包括:根据远程字典服务redis的至少两个部署模式,确定标准模式;接收所述redis的连接信息,所述redis的连接信息中携带模式参数;根据所述redis的连接信息修改所述标准模式的参数,以适配所述redis。2.根据权利要求1所述的方法,其特征在于,根据远程字典服务redis的至少两个部署模式,确定标准模式,包括:解析所述redis的至少两个部署模式的参数;根据所述至少两个部署模式的参数,确定所述标准模式。3.根据权利要求1所述的方法,其特征在于,所述至少两个部署模式包括:单机模式、哨兵模式、集群模式。4.根据权利要求1所述的方法,其特征在于,所述redis的连接信息中携带指定模式的模式参数,所述指定模式为所述至少两个部署模式中的一个。5.根据权利要求4所述的方法,其特征在于,所述根据所述redis的连接信息修改所述标准模式的参数,以适配所述redis,包括:根据所述指定模式的模式参数修改所述标准模式的参数,以适配所述redis。6.根据权利要求5所述的方法,其特征在于,还包括:网关...

【专利技术属性】
技术研发人员:何秀红
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:

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

1