redis集群的模糊操作方法、装置、计算机设备和存储介质与流程

文档序号:28167780发布日期:2021-12-24 22:57阅读:79来源:国知局
redis集群的模糊操作方法、装置、计算机设备和存储介质与流程

1.本技术涉及服务器集群技术领域,特别是涉及一种redis集群的模糊操作方法、装置、计算机设备和存储介质。


背景技术:

2.redis作为一款优秀的中间件,广泛应用于缓存高频的数据,避免直接操作数据对数据库产生较大压力,拖慢整体的性能。在使用中redis通常是以集群的形式部署在应用中。
3.目前用于操作redis的客户端众多,实际使用中每次输入命令只能操作集群中的一台机器,而且常常集群中的数据通常是在各个服务器上流转的,无法确定要操作的数据位于哪台服务器上,因此模糊操作多个redis集群难以实现。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够提高redis集群操作效率的redis集群的模糊方法、装置、计算机设备和存储介质。
5.第一方面,提供了一种redis集群的模糊操作方法,该方法包括:
6.获取目标redis集群,连接目标redis集群;
7.获取用户输入的对目标redis集群的目标操作指令;
8.当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令;
9.推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作;
10.接收目标redis集群返回的操作结果。
11.在其中一个实施例中,获取目标redis集群包括:推送redis集群选择提示;响应于用户的选择操作,将选择的redis集群名称转换成json表达式;获取本地存储的redis集群配置文件,将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,得到选择的目标redis集群。
12.在其中一个实施例中,连接目标redis集群包括:判断目标redis集群是否存在;当目标redis集群存在时,根据预设连接指令连接目标redis集群。
13.在其中一个实施例中,该方法还包括:当目标redis集群不存在时,推送不存在的redis集群名称并重新推送redis集群选择提示。
14.在其中一个实施例中,当目标redis集群存在时连接目标redis集群包括:根据目标redis集群的集群名称,获取对应的目标redis集群配置信息;根据目标redis集群配置信息以及预设连接指令连接目标redis集群。
15.在其中一个实施例中,根据目标redis集群的集群名称,获取对应的目标redis集群配置信息包括:将目标redis集群的集群名称转换成json表达式;将json表达式作为参
数,调用预设jsonpath函数解析redis集群配置文件,获取目标redis集群配置信息。
16.在其中一个实施例中,该方法还包括:当目标操作指令为非模糊操作指令时,推送非模糊操作指令以及预设非模糊操作指令至目标redis集群,预设非模糊操作指令用于控制目标redis集群进行与非模糊操作指令对应的操作;接收目标redis集群返回的操作结果。
17.第二方面,提供了一种redis集群的模糊操作装置,该装置包括:
18.集群获取模块,用于获取目标redis集群,连接目标redis集群;
19.指令获取模块,用于获取用户输入的对目标redis集群的目标操作指令;
20.转换模块,用于当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令;
21.操作模块,用于推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作;
22.接收模块,用于接收目标redis集群返回的操作结果。
23.第三方面,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
24.获取目标redis集群,连接目标redis集群;
25.获取用户输入的对目标redis集群的目标操作指令;
26.当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令;
27.推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作;
28.接收目标redis集群返回的操作结果。
29.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
30.获取目标redis集群,连接目标redis集群;
31.获取用户输入的对目标redis集群的目标操作指令;
32.当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令;
33.推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作;
34.接收目标redis集群返回的操作结果。
35.上述redis集群的模糊操作方法、装置、计算机设备和存储介质,首先获取目标redis集群,并连接目标redis集群;之后,获取用户输入的对目标redis集群的目标操作指令;当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令;推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作;最后,接收目标redis集群返回的操作结果。通过直接连接到目标redis集群上,将对目标集群的模糊操作转换为模糊查询操作,再根据得到的查询结果
对目标redis集群进行操作,实现了对多个redis集群的模糊操作。
附图说明
36.图1为一个实施例中redis集群的模糊操作方法的应用环境图;
37.图2为一个实施例中redis集群的模糊操作方法的流程示意图;
38.图3为一个实施例中redis集群的模糊操作方法的完整流程图;
39.图4为一个实施例中redis集群的模糊操作装置的结构框图;
40.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
41.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
42.目前redis作为一款优秀的中间件,广泛应用于缓存高频的数据,避免直接操作数据对数据库产生较大压力,拖慢整体的性能。使用中通常是以集群的形式部署在应用中。
43.目前用于操作redis集群的客户端众多,但是这些客户端每次输入操作命令只能操作redis集群中的一台机器,而且集群中的数据通常是在各个服务器上流转的,所以无法确定要操作的数据位于哪台服务器上,盲目的去一台一台输入操作命令,可能前1秒数据在这台服务器上,但输入完命令后数据却流转到另一个服务器上,造成数据不存在的困扰,即目前的客户端无法一次操作整个集群。
44.另外目前的客户端均不支持模糊删除功能(redis服务本身也没有模糊删除命令),实际使用中有时候要删除某某开头的key等这种批量操作,模糊批量操作效率低。
45.本技术提供的redis集群的模糊操作方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
46.在一个实施例中,如图2所示,提供了一种redis集群的模糊操作方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
47.步骤202,获取目标redis集群,连接目标redis集群。
48.其中,目标redis集群指的是用户需要操作的redis集群,目标redis集群中的redis的数量至少为一个。
49.具体地,终端的可执行文件获取用户选择的目标redis集群,并免登陆连接到目标redis集群上。
50.步骤204,获取用户输入的对目标redis集群的目标操作指令。
51.其中,目标操作指令包括对redis集群的增删改查等任意操作。
52.具体地,终端的可执行文件连接到目标redis集群后,在可执行文件显示界面推送redis集群操作提示,以使用户输入对目标redis的操作指令;当终端的可执行文件接收到用户的输入操作后,从输入界面获取用户对目标redis集群的目标操作指令。进一步地,可执行文件可以是终端的一个exe文件。
53.步骤206,当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令。
54.其中,目标操作指令的类型包括模糊操作指令和非模糊操作指令,模糊操作指令指的是指令中含预设字符“*”的指令,非模糊操作指令指的是指令中不含预设字符“*”的指令。
55.具体地,终端的可执行文件判断目标操作指令的类型,当终端的可执行文件识别到目标操作指令中含有预设字符“*”,则判断目标操作指令为模糊操作指令,将目标操作指令转换为目标查询指令。例如,用户输入的目标操作指令为“del abc*”,删除目标redis集群中涉及“abc”开头的key,exe文件识别到目标操作指令中含有预设字符“*”,判断目标操作指令为模糊操作指令,则将目标操作指令转换为目标查询指令,转换操作为将目标操作指令中的操作字符转换为预设查询字符“keys”,例如将“del abc*”转换为“keys abc*”。
56.步骤208,推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作。
57.具体地,exe文件根据目标操作指令的类型选择对应的预设模糊操作指令,例如,模糊操作指令为对模糊删除指令,则预设模糊操作指令为对查询结果的删除操作,模糊操作指令为模糊修改指令,则预设模糊操作指令为对查询结果的修改操作。exe文件将目标查询指令以及控制目标redis集群的预设模糊操作指令推送至目标redis集群,以使目标redis集群根据目标查询指令进行查询操作,得到查询结果,目标redisl集群根据查询结果以及预设模糊操作指令进行与模糊操作指令对应的操作,并将操作结果推送至exe文件。进一步地,目标redis集群中的每一个最小单元依次根据查询结果以及预设模糊操作指令进行与模糊操作指令对应的操作,将每一个最小单元的操作结果合并后推送至exe文件。例如,用户输入的目标操作指令为“del abc*”,exe文件会将“del abc*”转换成“keys abc*”进行查询所有涉及abc开头的key,然后循环在每一个最小单元上执行删除命令,删除所有的key值。
58.由于每个服务器上都执行了输入的目标操作命令,所以最后对所有服务器上的执行结果进行了优化,将每个服务器执行的结果,推送并输出到exe文件的显示界面上,输出内容包含每个服务器ip及对应的执行结果。若用户输入的是查询命令,则返回的是查询结果,若输入的是删除命令,则返回删除完成或者删除失败。
59.本实施例中,用户只用输入一次目标操作指令即可以操作目标redis集群中的所有redis服务器,无需频繁切换登陆redis服务器,提升了操作效率。
60.本实施例中,扩展了redis命令,使之支持模糊批量删除,同时,可以兼容所有redis原生指令。exe文件可由python进行编写,也可由其他语音编写,本实施例在此不作限定,python进行编写的exe文件大小仅为5m左右,便于传输,同时可运行于无python的环境。
61.步骤210,接收目标redis集群返回的操作结果。
62.具体地,终端的可执行文件接收目标redis集群返回的操作结果,并在显示界面显示。
63.上述redis集群的模糊操作方法中,首先获取目标redis集群,并连接目标redis集群;之后,获取用户输入的对目标redis集群的目标操作指令;当目标操作指令为模糊操作
指令时,将目标操作指令转换为目标查询指令;推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作;最后,接收目标redis集群返回的操作结果。通过直接连接到目标redis集群上,将对目标集群的模糊操作转换为模糊查询操作,再根据得到的查询结果对目标redis集群进行操作,实现了对多个redis集群的模糊操作。
64.在一个可选的实施例中,获取目标redis集群包括:推送redis集群选择提示;响应于用户的选择操作,将选择的redis集群名称转换成json表达式;获取本地存储的redis集群配置文件,将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,得到选择的目标redis集群。
65.具体地,当用户对可执行文件进行触发操作后,终端通过可执行文件推送集群选择提示以及可供选择的redis集群,以使用户在选择框选择需要操作的redis集群;终端的可执行文件将用户选择的集群名称转换成json表达式;将json表达式作为jsonpath函数的参数,对本地储存的redis集群配置文件进行解析,得到选择的目标redis集群。本实施例中,可执行文件还可以根据tkinter提取规则获取到用户对redis集群的选择操作后,获取用户选择的目标redis集群。本技术实施例中,也可以通过输入框获取用户需要操作的redis集群,通过tkinter提取规则获取到用户的输入操作后,获取用户输入的目标redis集群,还可以通过其他提取规则来提取目标redis集群,本实施例在此不作限定。
66.在一个可选的实施例中,连接目标redis集群包括:判断目标redis集群是否存在;当目标redis集群存在时,根据预设连接指令连接目标redis集群。
67.具体地,终端的可执行文件获取用户选择的目标redis集群后,在redis集群配置文件中查找目标redis集群是否存在,redis集群配置文件中存储了多个redis集群的配置信息,每一个redis集群的配置信息包括所包含的多个最小单元(即redis服务器)的ip、端口以及登陆密码。当redis集群配置文件中存在目标redis集群的配置信息时,判断目标redis集群存在,当目标redis集群存在时,根据目标redis集群中每一个redis集群的ip、端口以及登陆密码以及连接指令依次连接对应的redis集群,例如预设连接指令可以为“redis

cli

h ip

p port

a password”,ip表示redis集群的ip,port表示redis集群的端口号,password表示登陆密码,预设连接指令也可以通过其他指令来实现,只要可以实现用户免登陆连接redis集群即可。
68.在一个可选的实施例中,该方法还包括:当目标redis集群不存在时,推送不存在的redis集群名称并重新推送redis集群选择提示。
69.具体地,终端的可执行文件获取用户选择的目标redis集群后,在redis集群配置文件中查找目标redis集群是否存在,当redis集群配置文件中缺少目标redis集群中任意一个redis集群的配置信息时,判断目标redis集群中包括不存在的redis集群,将不存在的redis集群的信息推送至exe文件的显示界面,并重新推送redis集群选择提示,以使用户重新选择目标redis集群。
70.在一个可选的实施例中,当目标redis集群存在时连接目标redis集群包括:根据目标redis集群的集群名称,获取对应的目标redis集群配置信息;根据目标redis集群配置信息以及预设连接指令连接目标redis集群。
71.具体地,根据目标redis集群中每一个redis集群中最小单元的ip在redis集群配置文件中获取对应的目标redis集群配置信息,即每一个redis集群中最小单元的ip、端口以及登陆密码。exe文件根据每一个redis集群中最小单元的ip、端口以及登陆密码以及预设连接指令连接目标redis集群。连接目标redis集群的操作也可以在获取到用户输入的目标操作指令后执行,还可以在所述目标操作指令转换为目标查询指令后,推送目标查询指令以及预设模糊操作指令至目标redis集群之前执行。
72.在一个可选的实施例中,根据目标redis集群的集群名称,获取对应的目标redis集群配置信息包括:将目标redis集群的集群名称转换成json表达式;将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,获取目标redis集群配置信息。
73.具体地,exe文件将目标redis集群的ip组成json表达式,将json表达式作为参数,调用预设jsonpath函数在redis集群的配置文件中查找对应的目标redis集群配置信息,即获取每一个redis集群中最小单元的ip、端口以及登陆密码。exe文件根据每一个redis集群中最小单元的ip、端口以及登陆密码采用预设连接指令连接目标redis集群,预设连接指令还可以为python的一个redisjar包连接。
74.本实施例中,exe文件直接从redis集群的配置文件中查找目标redis集群的配置信息,根据目标redis集群的配置信息连接至目标redis集群,无需用户依次输入目标redis集群中每个redis服务器的登陆密码,实现了目标redis集群的免登陆操作,简化了用户操作,提高了操作效率。
75.在一个可选的实施例中,该方法还包括:当目标操作指令为非模糊操作指令时,推送非模糊操作指令以及预设非模糊操作指令至目标redis集群,预设非模糊操作指令用于控制目标redis集群进行与非模糊操作指令对应的操作;接收目标redis集群返回的操作结果。
76.具体地,终端的可执行文件判断目标操作指令的类型,当终端的可执行文件识别到目标操作指令中不含有预设字符“*”,则判断目标操作指令为非模糊操作指令。exe文件根据目标操作指令的类型选择对应的预设非模糊操作指令,例如,非模糊操作指令为对删除指令,则预设非模糊操作指令为删除操作,非模糊操作指令为修改指令,则预设非模糊操作指令为修改操作。exe文件将非模糊操作指令以及预设非模糊操作指令推送至目标redis集群,以使目标redis集群根据预设非模糊操作进行与非模糊操作指令对应的操作,并将操作结果推送至exe文件。
77.本实施例还可以根据对目标redis集群的删除或者添加操作去修改对应的redis集群的配置信息,使得redis集群的配置信息与后台的服务器保持一致。
78.为了易于理解本技术实施例提供的技术方案,如图3所示,以完整的redis集群的模糊操作过程对本技术实施例提供的redis集群的模糊操作方法进行简要说明:
79.(1)运行exe程序文件(即客户端),推送redis集群选择提示。
80.(2)响应于用户的选择操作,获取选择的目标redis集群
81.(3)判断所述目标redis集群是否存在。
82.(4)当所述目标redis集群不存在时,重新推送所述redis集群选择提示。
83.(5)当所述目标redis集群存在时,获取用户输入的对所述目标redis集群的目标操作指令。
84.(6)输入错误的命令,会提示命令错误,并再次等待输入命令。
85.(7)输入q命令后(q为自定义的返回快捷键),可以返回上一页面,如在命令窗口输入q,按回车后,可以返回上一步。
86.(8)判断目标操作指令是否为模糊操作指令。
87.(9)当所述目标操作指令为模糊操作指令时,将所述目标操作指令转换为目标查询指令。当所述目标操作指令为非模糊操作指令时,推送所述非模糊操作指令以及预设非模糊操作指令至所述目标redis集群,所述预设非模糊操作指令用于控制所述目标redis集群进行与所述非模糊操作指令对应的操作;接收所述目标redis集群返回的操作结果。
88.(10)推送所述目标查询指令以及预设模糊操作指令至所述目标redis集群,连接所述目标redis集群。
89.(11)根据目标查询指令控制所述目标redis集群进行查询操作,得到查询结果。
90.(12)根据预设模糊操作指令控制所述目标redis集群根据所述查询结果进行与所述模糊操作指令对应的操作。
91.(13)接收所述目标redis集群返回的操作结果。
92.(14)命令执行完毕后,返回到待输入命令状态等待下一次命令的输入。
93.应该理解的是,虽然图2

3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2

3中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
94.在一个实施例中,如图4所示,提供了一种redis集群的模糊操作装置,包括:集群获取模块402、指令获取模块404、转换模块406、操作模块408和接收模块410,其中:
95.集群获取模块402,用于获取目标redis集群,连接目标redis集群。
96.指令获取模块404,用于获取用户输入的对目标redis集群的目标操作指令。
97.转换模块406,用于当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令。
98.操作模块408,用于推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作。
99.接收模块410,用于接收目标redis集群返回的操作结果。
100.在一个实施例中,集群获取模块402还用于推送redis集群选择提示;响应于用户的选择操作,将选择的redis集群名称转换成json表达式;获取本地存储的redis集群配置文件,将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,得到选择的目标redis集群。
101.在一个实施例中,集群获取模块402还用于判断目标redis集群是否存在;当目标redis集群存在时,根据预设连接指令连接目标redis集群。
102.在一个实施例中,集群获取模块402还用于当目标redis集群不存在时,推送不存在的redis集群名称并重新推送redis集群选择提示。
103.在一个实施例中,集群获取模块402还用于根据目标redis集群的集群名称,获取对应的目标redis集群配置信息;根据目标redis集群配置信息以及预设连接指令连接目标redis集群。
104.在一个实施例中,集群获取模块402还用于将目标redis集群的集群名称转换成json表达式;将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,获取目标redis集群配置信息。
105.在一个实施例中,操作模块408还用于当目标操作指令为非模糊操作指令时,推送非模糊操作指令以及预设非模糊操作指令至目标redis集群,预设非模糊操作指令用于控制目标redis集群进行与非模糊操作指令对应的操作;接收目标redis集群返回的操作结果。
106.关于redis集群的模糊操作装置的具体限定可以参见上文中对于redis集群的模糊操作方法的限定,在此不再赘述。上述redis集群的模糊操作装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
107.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种redis集群的模糊操作方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
108.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
109.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
110.获取目标redis集群,连接目标redis集群;
111.获取用户输入的对目标redis集群的目标操作指令;
112.当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令;
113.推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作;
114.接收目标redis集群返回的操作结果。
115.在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标redis集群包括:推送redis集群选择提示;响应于用户的选择操作,将选择的redis集群名称转换成
json表达式;获取本地存储的redis集群配置文件,将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,得到选择的目标redis集群。
116.在一个实施例中,处理器执行计算机程序时还实现以下步骤:连接目标redis集群包括:判断目标redis集群是否存在;当目标redis集群存在时,根据预设连接指令连接目标redis集群。
117.在一个实施例中,处理器执行计算机程序时还实现以下步骤:该方法还包括:当目标redis集群不存在时,推送不存在的redis集群名称并重新推送redis集群选择提示。
118.在一个实施例中,处理器执行计算机程序时还实现以下步骤:当目标redis集群存在时连接目标redis集群包括:根据目标redis集群的集群名称,获取对应的目标redis集群配置信息;根据目标redis集群配置信息以及预设连接指令连接目标redis集群。
119.在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据目标redis集群的集群名称,获取对应的目标redis集群配置信息包括:将目标redis集群的集群名称转换成json表达式;将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,获取目标redis集群配置信息。在一个实施例中,处理器执行计算机程序时还实现以下步骤:该方法还包括:当目标操作指令为非模糊操作指令时,推送非模糊操作指令以及预设非模糊操作指令至目标redis集群,预设非模糊操作指令用于控制目标redis集群进行与非模糊操作指令对应的操作;接收目标redis集群返回的操作结果。
120.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
121.获取目标redis集群,连接目标redis集群;
122.获取用户输入的对目标redis集群的目标操作指令;
123.当目标操作指令为模糊操作指令时,将目标操作指令转换为目标查询指令;
124.推送目标查询指令以及预设模糊操作指令至目标redis集群,目标查询指令用于控制目标redis集群进行查询操作,得到查询结果,预设模糊操作指令用于控制目标redis集群根据查询结果进行与模糊操作指令对应的操作;
125.接收目标redis集群返回的操作结果。
126.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取目标redis集群包括:推送redis集群选择提示;响应于用户的选择操作,将选择的redis集群名称转换成json表达式;获取本地存储的redis集群配置文件,将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,得到选择的目标redis集群。
127.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:连接目标redis集群包括:判断目标redis集群是否存在;当目标redis集群存在时,根据预设连接指令连接目标redis集群。
128.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:该方法还包括:当目标redis集群不存在时,推送不存在的redis集群名称并重新推送redis集群选择提示。
129.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当目标redis集群存在时连接目标redis集群包括:根据目标redis集群的集群名称,获取对应的目标redis集群配置信息;根据目标redis集群配置信息以及预设连接指令连接目标redis集群。
130.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据目标redis集
群的集群名称,获取对应的目标redis集群配置信息包括:将目标redis集群的集群名称转换成json表达式;将json表达式作为参数,调用预设jsonpath函数解析redis集群配置文件,获取目标redis集群配置信息。
131.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:该方法还包括:当目标操作指令为非模糊操作指令时,推送非模糊操作指令以及预设非模糊操作指令至目标redis集群,预设非模糊操作指令用于控制目标redis集群进行与非模糊操作指令对应的操作;接收目标redis集群返回的操作结果。
132.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
133.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
134.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1