一种Redis集群可用性的检测方法及装置与流程
未命名
09-16
阅读:130
评论:0
一种redis集群可用性的检测方法及装置
技术领域
1.本发明涉及计算机处理技术领域,具体涉及一种redis集群可用性的检测方法及装置。
背景技术:
2.redis集群提供了一个在多个redis节点间共享数据的程序集,redis作为分布式缓存可以应用于缓存共享、分布式锁、排重等多个场景下,因此,基于redis集群的可用性检测就尤其重要。
3.现有的相关技术中,业务应用是基于业务流程中对redis的访问结果,也就是通过redis集群访问的成功或失败作为redis集群可用性检测的依据;但是,现有的检测方法时一种被动的业务处理方式以及检测方式,是在缓存访问操作出现异常捕获异常信息后,再进行相应处理,也就是通过业务流程中的缓存访问操作去检测集群是否可用,导致检测滞后且检测能耗消耗较多。
技术实现要素:
4.有鉴于此,本发明实施例提供了一种redis集群可用性的检测方法及装置,以解决相关技术中对redis集群检测较为滞后且检测能耗较高的问题。
5.根据第一方面,本发明实施例提供了一种redis集群可用性的检测方法,包括:获取目标redis集群的可用连接对象;获取所述目标redis集群中的集群结构信息,根据所述集群结构信息提取一redis节点;当根据所述分片信息集合,确定所述redis节点为目标节点时,对所述目标节点进行ping操作;若未接收到预设的pong响应信息,确定所述目标redis集群为不可用状态。
6.可选地,所述集群结构信息用于表征所述目标redis集群包括若干个集群分片,所述集群分片包括若干个redis节点。
7.可选地,所述根据所述集群结构信息提取一redis节点,包括:根据所述集群结构信息随机确定一集群分片;根据所述集群分片随机提取一redis节点。
8.可选地,所述根据所述分片信息集合,确定所述redis节点为目标节点的步骤,包括当根据所述分片信息集合,确定所述redis节点为主节点时,根据所述分片信息集合判断所述redis节点是否接管有效槽位;当确定所述redis节点接管有效槽位时,确定所述redis节点为目标节点。
9.可选地,所述根据所述分片信息集合,确定所述redis节点为主节点的步骤,包括:根据所述分片信息集合,提取所述redis节点的字符串标识信息;当所述字符串标识信息中存在预设标识符时,确定所述redis节点为主节点。
10.可选地,所述确定所述redis节点接管有效槽位的步骤,包括:根据所述分片集合信息,确定所述redis节点的连接键信息;当所述连接键信息为主键信息时,确定所述redis节点接管有效槽位。
11.可选地,该检测方法还包括:按照预设时间间隔,重新执行所述获取所述目标redis集群中的集群结构信息,根据所述集群结构信息提取一redis节点,当根据所述分片信息集合,确定所述redis节点为目标节点时,对所述目标节点进行ping操作的步骤。
12.可选地,根据权利要求1所述的方法,该检测方法还包括:获取当前时刻ping操作的第一操作结果以及上一时刻ping操作的第二操作结果,根据预设配置信息确定所述当前时刻与所述上一时刻之间的时间间隔;当所述第一操作结果与所述第二操作结果不一致时,更新全局检测结果。
13.根据第二方面,本发明实施例提供了一种redis集群可用性的检测装置,包括:第一获取模块,用于获取目标redis集群的可用连接对象;分片信息集合确定模块,用于根据所述可用连接对象确定所述目标redis集群的分片信息集合;第二获取模块,用于获取所述目标redis集群中的集群结构信息,根据所述集群结构信息提取一redis节点;目标节点确定模块,用于当根据所述分片信息集合,确定所述redis节点为目标节点时,对所述目标节点进行ping操作;操作模块,用于若未接收到预设的pong响应信息,确定所述目标redis集群为不可用状态。
14.根据第三方面,本发明实施例提供了一种计算机设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面或者第一方面的任意一种实施方式中所述的redis集群可用性的检测方法的步骤。
15.根据第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或者第一方面的任意一种实施方式中所述的redis集群可用性的检测方法的步骤。
16.本发明技术方案,具有如下优点:
17.本发明提供的一种redis集群可用性的检测方法及装置,包括:获取目标redis集群的可用连接对象;根据可用连接对象确定目标redis集群的分片信息集合;获取目标redis集群中的集群结构信息,根据集群结构信息提取一redis节点;当根据分片信息集合,确定redis节点为目标节点时,对目标节点进行ping操作;当ping操作执行失败时,确定目标redis集群为不可用状态。
18.通过实施本发明,解决了相关技术中存在的对redis集群检测较为滞后且检测能耗较高的问题,结合对目标redis集群中的目标节点的ping操作以及ping操作的执行结果,在不增加业务异常处理场景的前提下,实现对目标redis集群可用性的检测,降低了开发人员的运维难度,减少了无效重试的次数,提高redis集群缓存系统处理的时效性、灵活性,且上述集中统一的检测方式利于redis集群缓存系统的维护,提高了系统自治的能力。
附图说明
19.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1为本发明实施例中redis集群可用性的检测方法的一个具体示例的流程图;
21.图2为本发明实施例中redis集群可用性的检测装置的一个具体示例的原理框图;
22.图3为本发明实施例中计算机设备的一个具体示例图。
具体实施方式
23.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.redis缓存系统是分布式,可以应用于缓存共享、分布式锁、排重等多个场景下,因此,在redis缓存系统的使用中,对缓存系统的可用性检测进行检测是非常重要的。目前,redis检测技术是在业务流程中对redis的访问,根据访问结果确定redis缓存系统是否可用;例如,当访问成功时,可以确定redis缓存系统可用。
25.但是,现有的redis检测技术实际上是一种被动的业务处理方式以及检测方式,是在执行访问操作,当确定访问操作异常后才能捕获redis缓存系统不可用的信息,才能进行后续的处理,也就是说,只能通过业务流程中对redis的访问,根据访问结果确定redis缓存系统是否可用,这样的检测方法增加了检测技术中的性能消耗,又由于对缓存的访问操作有多种,可以有几十种操作命令,每种访问操作可以根据参数的不同,导致访问耗时存在较大差异,排障或性能运维上难度增加,而且在缓存系统访问出现异常后做后续异常场景的处理,实际上是增加了一种异常处理场景,增加对缓存这种业务无关的异常捕获,能耗消耗过多。
26.基于上述背景,本发明实施例提供了一种redis集群可用性的检测方法及装置,目的是可以在不依赖于业务对redis缓存操作的访问结果来判断redis缓存系统是否可用,减少无效重试的次数,减少了缓存访问命令性能不一,所带来的后续排障或追踪上的难度。
27.本发明实施例提供了一种redis集群可用性的检测方法,如图1所示,包括:
28.步骤s11:获取目标redis集群的可用连接对象;在本实施例中,目标redis集群可以是一种包含多个节点的缓存系统;具体地,可以通过目标redis集群的客户端(client)确定目标redis集群中所有节点的缓存连接对象,可以是根据jediscluster.getclusternodes()方法确定的所有节点的缓存连接对象;上述方法的返回结果可以是map《string,jedispool》,其中,string为表示目标redis集群中所有节点的ip地址以及端口号,各节点的ip地址以及端口号在目标redis集群中是唯一的。继而根据所有节点的缓存连接对象获得一可用连接对象(jedispool.getresource)。
29.步骤s12:根据可用连接对象确定目标redis集群的分片信息集合;在本实施例中,目标redis集群的分片信息集合可以包括集合长度值、集合对象信息,集合长度值可以是表示目标redis集群中的分片数量;集合对象信息可以包括:分片起始值、分片截止值、分片节点ip地址以及端口号。其中,集合对象即为集群分片,集群分片中包括多个节点,其中有主节点以及从节点,各个节点都具备在目标redis集群中唯一的ip地址以及端口号。
30.步骤s13:获取目标redis集群中的集群结构信息,根据集群结构信息提取一redis节点;在本实施例中,目标redis集群的集群结构信息可以是表示目标redis集群中各个节点的连接关系等,具体地,根据集群结构信息,随机提取目标redis集群中的一个节点。
31.步骤s14:当根据分片信息集合,确定redis节点为目标节点时,对目标节点进行ping操作;在本实施例中,目标节点可以是主节点,ping操作可以是工作在tcp/ip网络体系结构中应用层的一个服务命令,主要是向特定的目的主机发送请求报文,测试目的站是否可达,以及了解其有关状态。
32.具体地,随机提取目标redis集群中的一个节点,当确定上述redis节点为主节点时,对此主节点进行ping操作。
33.步骤s15:若未接收到预设的pong响应信息,确定目标redis集群为不可用状态。在本实施例中,当对上述主节点进行ping操作,且未能收到对应该ping操作的pong回应信息时,可以确定此时目标redis集群为不可用状态。具体地,当目标redis集群中有一节点无法成功执行ping操作时,说明此时访问目标redis集群时,会有一定概率出现故障,影响目标redis集群的可靠性。
34.本发明提供的一种redis集群可用性的检测方法,包括:获取目标redis集群的可用连接对象;根据可用连接对象确定目标redis集群的分片信息集合;获取目标redis集群中的集群结构信息,根据集群结构信息提取一redis节点;当根据分片信息集合,确定redis节点为目标节点时,对目标节点进行ping操作;若未接收到预设的pong响应信息,确定目标redis集群为不可用状态。
35.通过实施本发明,解决了相关技术中存在的对redis集群检测较为滞后且检测能耗较高的问题,结合对目标redis集群中的目标节点的ping操作以及ping操作的执行结果,在不增加业务异常处理场景的前提下,实现对目标redis集群可用性的检测,降低了开发人员的运维难度,减少了无效重试的次数,提高redis集群缓存系统处理的时效性、灵活性,且上述集中统一的检测方式利于redis集群缓存系统的维护,提高了系统自治的能力。
36.作为本发明的一个可选实施方式,集群结构信息用于表征目标redis集群包括若干个集群分片,集群分片包括若干个redis节点。
37.具体地,目标redis集群中可以包括多个集群分片,即多个数据分片,数据分片中又可以包括多个节点,包括一个主节点以及若干个从节点。
38.本发明实施例所提供的一种redis集群可用性的检测方法,可以应用于各种redis集群模式中,例如可以是哨兵模式和集群模式,哨兵模式时,随机选取一节点,继而对此节点进行ping操作。也就是说,本发明实施例所提供的检测方法,可以应用redis集群原生的ping操作,屏蔽结合业务场景的缓存访问所带来的性能等差异,检测方式与应用系统接入的redis集群模式无关,支撑所有redis集群模式的检测。
39.作为本发明的一个可选实施方式,上述步骤s13中,根据集群结构信息提取一redis节点,包括:
40.首先,根据集群结构信息随机确定一集群分片;在本实施例中,根据目标redis集群的集群结构信息,随机确定一集群分片。具体地,目标redis集群中可以包括多个集群分片,例如,集群结构信息可以是目标redis集群为三主三从结构,即一个主节点与一个从节点组成一集群分片。
41.其次,根据集群分片随机提取一redis节点。在本实施例中,在集群分片中包括多个节点中随机提取一redis节点。
42.作为本发明的一个可选实施方式,上述步骤s14中,根据分片信息集合,确定redis
节点为目标节点的步骤,包括:
43.首先,当根据分片信息集合,确定redis节点为主节点时,根据分片信息集合判断redis节点是否接管有效槽位;在本实施例中,分片信息集合中可以包括集群对象信息,集群对象信息可以包括各节点的ip地址以及端口号信息,还可以包括各节点的角色标识信息。redis集群通过分片来保存键值对:集群中的整个数据库可被分为16384个槽,每个键都属于这16384个槽中的一个,集群中每个节点可以处理0至16384个槽位。当集群处于上线状态时,数据库中的每个槽都有节点负责处理;当集群处于下线状态时,数据库中可能会存在有任何一个槽没有节点负责处理。
44.当确定随机选取的redis节点的角色标识信息为主节点时,接着判断此节点是否接管有效槽位,也就是判断此节点是否可以获取可用的连接对象。
45.其次,当确定redis节点接管有效槽位时,确定redis节点为目标节点。在本实施例中,当此redis节点接管有效槽位时,也就是确定该节点可以获取可用的连接对象时,确定此节点为目标节点。也就是说,目标节点为主节点,且接管有效槽位。
46.作为本发明的一个可选实施方式,上述步骤s14中,根据分片信息集合,确定redis节点为主节点的步骤,包括:根据分片信息集合,提取redis节点的字符串标识信息;当字符串标识信息中存在预设标识符时,确定redis节点为主节点。
47.在本实施例中,根据分片信息集合,提取随机确定的一目标redis集群中的一redis节点的集合对象信息,也就是获得该redis节点的角色标识信息,即各节点的字符串标识信息;具体地,预设标识符可以是表示该节点为主节点,当该redis节点的字符串标识信息中存在预设标识符时,可以确定该redis节点为主节点。
48.作为本发明的一个可选实施方式,上述确定redis节点接管有效槽位的步骤,包括:根据分片集合信息,确定redis节点的连接键信息;当连接键信息为主键信息时,确定redis节点接管有效槽位。
49.在本实施例中,分片集合信息中还可以包括各个节点的连接键信息,连接键信息可以用于表征该节点在缓存对象集合中可以获取可用的连接对象,此时,可以认为该redis节点的连接键信息为主键信息,即该节点已经接管有效槽位。
50.具体地,连接键信息也可以用于表征该redis节点在缓存对象集合中无法获得可用的连接对象,此时,可以认为该redis节点的连接键信息不为主键信息,确定此时该节点没有接管有效槽位。
51.作为本发明的一个可选实施方式,该检测方法还包括:
52.按照预设时间间隔,重新执行获取目标redis集群中的集群结构信息,根据集群结构信息提取一redis节点,当根据分片信息集合,确定redis节点为目标节点时,对目标节点进行ping操作的步骤。
53.在本实施例中,当对一个目标节点执行ping操作时,执行结果可以是redis客户端返回pong字符,说明此时ping操作执行成功;当redis客户端返回error字符时,说明此时ping操作执行失败。
54.具体地,当对目标节点执行ping操作,redis客户端返回结果为pong字符时,确定此时对此节点的ping操作执行成功,说明当前redis节点的运行状态是正常的,未出现宕机等情况。然后,可以按照一定的时间间隔,重新执行上述实施例中步骤“获取所述目标redis
集群中的集群结构信息,根据所述集群结构信息提取一redis节点;当根据所述分片信息集合,确定所述redis节点为目标节点时,对所述目标节点进行ping操作”,以实现对redis集群中的其他节点状态的检测。
55.当再次获取到的ping操作的pong响应信息时,根据集群结构信息确定目标redis集群中各集群分片的主节点,也就是确定目标redis集群中的所有主节点,继而遍历所有主节点,若未接收到预设的pong响应信息,立即终止操作,确定目标redis集群为不可用状态。当遍历所有主节点后,所有ping操作均执行成功时,确定该目标redis集群为可用。
56.在一可选实施例中,可以首先根据目标redis集群的集群结构信息,确定目标redis集群中的所有集群分片,继而确定各集群分片的主节点,执行上述实施例“当根据所述分片信息集合,确定所述redis节点为目标节点时,对所述目标节点进行ping操作”的步骤,若未接收到预设的pong响应信息,确定此目标redis集群为不可用。
57.本发明实施例提供的一种redis集群可用性的检测方法,结合对分片主节点检测,如果某一分片对应主节点不可用,则集群异常,不再继续遍历检测剩余分片主节点信息,直接确定目标redis集群为不可用状态,为主动检测方式,减少了编码中开发者的异常捕获类型,也减少了对集群可用性检测的能耗。
58.作为本发明的一个可选实施方式,该检测方法还包括:获取当前时刻ping操作的第一操作结果以及上一时刻ping操作的第二操作结果,根据预设配置信息确定当前时刻与上一时刻之间的时间间隔;当第一操作结果与第二操作结果不一致时,更新全局检测结果。
59.在本实施例中,可以根据预设周期主动对集群进行可用性检测,执行上述实施例所述的方法,预设周期可以根据实际应用需求具体配置;具体的,对目标节点进行周期性ping操作,也就是进行周期性的检测,当在当前时刻获取的第一操作结果为集群不可用,在上一时刻获取的第二操作结果为集群可用时,说明此时集群应用状态发生变化,此时需要修改群居检测结果,用于告知系统内各用户此时此目标redis集群已不可用。可以提高系统处理时效性、灵活性,而且集中统一的检测方式利于系统的维护。
60.本发明实施例提供一种redis集群可用性的检测装置,如图2所示,包括:
61.第一获取模块21,用于获取目标redis集群的可用连接对象;详细实施内容可参见上述方法实施例中步骤s11的相关描述。
62.分片信息集合确定模块22,用于根据可用连接对象确定目标redis集群的分片信息集合;详细实施内容可参见上述方法实施例中步骤s12的相关描述。
63.第二获取模块23,用于获取目标redis集群中的集群结构信息,根据集群结构信息提取一redis节点;详细实施内容可参见上述方法实施例中步骤s13的相关描述。
64.目标节点确定模块24,用于当根据分片信息集合,确定redis节点为目标节点时,对目标节点进行ping操作;详细实施内容可参见上述方法实施例中步骤s14的相关描述。
65.操作模块25,用于若未接收到预设的pong响应信息,确定目标redis集群为不可用状态。详细实施内容可参见上述方法实施例中步骤s15的相关描述。
66.本发明提供的一种redis集群可用性的检测装置,包括:第一获取模块21,用于获取目标redis集群的可用连接对象;分片信息集合确定模块22,用于根据可用连接对象确定目标redis集群的分片信息集合;第二获取模块23,用于获取目标redis集群中的集群结构信息,根据集群结构信息提取一redis节点;目标节点确定模块24,用于当根据分片信息集
合,确定redis节点为目标节点时,对目标节点进行ping操作;操作模块25,用于若未接收到预设的pong响应信息,确定目标redis集群为不可用状态。
67.通过实施本发明,解决了相关技术中存在的对redis集群检测较为滞后且检测能耗较高的问题,结合对目标redis集群中的目标节点的ping操作以及ping操作的执行结果,在不增加业务异常处理场景的前提下,实现对目标redis集群可用性的检测,降低了开发人员的运维难度,减少了无效重试的次数,提高redis集群缓存系统处理的时效性、灵活性,且上述集中统一的检测方式利于redis集群缓存系统的维护,提高了系统自治的能力。
68.本发明实施例还提供了一种计算机设备,如图3所示,该计算机设备可以包括处理器31和存储器32,其中处理器31和存储器32可以通过总线30或者其他方式连接,图3中以通过总线30连接为例。
69.处理器31可以为中央处理器(central processing unit,cpu)。处理器31还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
70.存储器32作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的redis集群可用性的检测方法对应的程序指令/模块。处理器31通过运行存储在存储器32中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的redis集群可用性的检测方法。
71.存储器32可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器31所创建的数据等。此外,存储器32可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器32可选包括相对于处理器31远程设置的存储器,这些远程存储器可以通过网络连接至处理器31。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
72.所述一个或者多个模块存储在所述存储器32中,当被所述处理器31执行时,执行如图1所示实施例中的redis集群可用性的检测方法。
73.上述计算机设备具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
74.本发明实施例还提供了一种非暂态计算机可读介质,非暂态计算机可读存储介质存储计算机指令,计算机指令用于使计算机执行如上述实施例中任意一项描述的redis集群可用性的检测方法,其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
75.显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或
变动仍处于本发明创造的保护范围之中。
技术特征:
1.一种redis集群可用性的检测方法,其特征在于,包括:获取目标redis集群的可用连接对象;根据所述可用连接对象确定所述目标redis集群的分片信息集合;获取所述目标redis集群中的集群结构信息,根据所述集群结构信息提取一redis节点;当根据所述分片信息集合,确定所述redis节点为目标节点时,对所述目标节点进行ping操作;若未接收到预设的pong响应信息,确定所述目标redis集群为不可用状态。2.根据权利要求1所述的方法,其特征在于,所述集群结构信息用于表征所述目标redis集群包括若干个集群分片,所述集群分片包括若干个redis节点。3.根据权利要求2所述的方法,其特征在于,所述根据所述集群结构信息提取一redis节点,包括:根据所述集群结构信息随机确定一集群分片;根据所述集群分片随机提取一redis节点。4.根据权利要求1所述的方法,其特征在于,所述根据所述分片信息集合,确定所述redis节点为目标节点的步骤,包括:当根据所述分片信息集合,确定所述redis节点为主节点时,根据所述分片信息集合判断所述redis节点是否接管有效槽位;当确定所述redis节点接管有效槽位时,确定所述redis节点为目标节点。5.根据权利要求4所述的方法,其特征在于,所述根据所述分片信息集合,确定所述redis节点为主节点的步骤,包括:根据所述分片信息集合,提取所述redis节点的字符串标识信息;当所述字符串标识信息中存在预设标识符时,确定所述redis节点为主节点。6.根据权利要求4所述的方法,其特征在于,所述确定所述redis节点接管有效槽位的步骤,包括:根据所述分片集合信息,确定所述redis节点的连接键信息;当所述连接键信息为主键信息时,确定所述redis节点接管有效槽位。7.根据权利要求1所述的方法,其特征在于,还包括:按照预设时间间隔,重新执行所述获取所述目标redis集群中的集群结构信息,根据所述集群结构信息提取一redis节点,当根据所述分片信息集合,确定所述redis节点为目标节点时,对所述目标节点进行ping操作的步骤。8.根据权利要求1所述的方法,其特征在于,还包括:获取当前时刻ping操作的第一操作结果以及上一时刻ping操作的第二操作结果,根据预设配置信息确定所述当前时刻与所述上一时刻之间的时间间隔;当所述第一操作结果与所述第二操作结果不一致时,更新全局检测结果。9.一种redis集群可用性的检测装置,其特征在于,用于执行权利要求1-8中任一项所述的redis集群可用性的检测方法的步骤。10.一种计算机设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被
所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1-8中任一项所述的redis集群可用性的检测方法的步骤。
技术总结
本发明公开了一种Redis集群可用性的检测方法及装置,包括:获取目标Redis集群的可用连接对象;根据可用连接对象确定目标Redis集群的分片信息集合;获取目标Redis集群中的集群结构信息,根据集群结构信息提取一Redis节点;当根据分片信息集合,确定Redis节点为目标节点时,对目标节点进行ping操作;若未接收到预设的pong响应信息,确定目标Redis集群为不可用状态。通过实施本发明,在不增加业务异常处理场景的前提下,实现对目标Redis集群可用性的检测,降低了开发人员的运维难度。降低了开发人员的运维难度。降低了开发人员的运维难度。
技术研发人员:李超群 赵彤 刘海龙 包仕翔
受保护的技术使用者:网联清算有限公司
技术研发日:2022.03.03
技术公布日:2023/9/13
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
