Redis的主从切换方法、装置及redis系统制造方法及图纸

技术编号:15053971 阅读:58 留言:0更新日期:2017-04-06 00:13
本发明专利技术实施例提供一种redis的主从切换方法、装置及redis系统,其该方法包括:获取redis系统中的主redis的标识;根据主redis的标识,更新切换装置对应的redis的优先级;若切换装置对应的redis的优先级大于redis系统中其它redis的优先级,则设置redis系统的虚拟IP地址与切换装置对应的redis的IP地址的映射关系;若切换装置对应的redis的优先级小于或等于redis系统中其它redis的优先级,则在确定redis系统的虚拟IP地址与切换装置对应的redis的IP地址存在映射关系时,取消映射关系。用于提高对redis进行主从切换的效率。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种redis的主从切换方法、装置及redis系统。
技术介绍
redis是基于key-value存储系统,由于redis具有较高的读写性能,redis的应用越来越广泛。目前,在对redis的使用过程中,为了提高redis的可靠性,通过在不同的服务器中设置主从redis,并由监控模块对主从redis进行管理。当主redis出现故障时,监控模块将从redis切换为主redis,并向需要访问redis的各个业务网元发送通知消息,以使各个业务网元修改存储的、redis的IP地址,以使业务网元可以根据修改后的redis的互联网协议(InternetProtocol,简称IP)地址访问切换后的主redis。然而,在现有技术中,在对redis进行主从切换时,监控模块需要向每一个业务网元发送通知消息,由于业务网元的个数较多,且需要各个业务网元分别对存储的redis的IP地址进行修改,导致对redis进行主从切换的效率较低。
技术实现思路
本专利技术实施例提供一种redis的主从切换方法、装置及redis系统,提高了对redis进行主从切换的效率。第一方面,本专利技术实施例提供一种redis的主从切换方法,应用于redis系统中的任意一个redis对应的切换装置,包括:获取所述redis系统中的主redis的标识,所述redis系统中包括一个主redis和至少一个从redis;根据所述主redis的标识,更新所述切换装置对应的redis的优先级;若所述切换装置对应的redis的优先级大于所述redis系统中其它redis的优先级,则设置所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址的映射关系,以使业务网元通过所述redis系统的虚拟IP地址访问所述切换装置对应的redis;若所述切换装置对应的redis的优先级小于或等于所述redis系统中其它redis的优先级,则在确定所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址存在映射关系时,取消所述映射关系。在一种可能的实施方式中,根据所述主redis的标识,更新所述切换装置对应的redis的优先级,包括:判断所述主redis的标识与所述切换装置对应的redis的标识是否一致;若是,则将所述切换装置对应的redis的优先级更新为所述切换装置对应的redis的初始优先级与优先级增量之和,所述切换装置对应的redis的初始优先级与优先级增量之和大于所述redis系统中其它redis的优先级;若否,则将所述切换装置对应的redis的优先级更新为所述切换装置对应的redis的初始优先级。在另一种可能的实施方式中,所述设置所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址的映射关系,包括:增设所述切换装置对应的redis的虚拟IP地址;将所述切换装置对应的redis的虚拟IP地址确定为所述redis系统的虚拟IP地址。在另一种可能的实施方式中,所述方法还包括:在所述切换装置接收到暂停通知之后,根据所述主redis的标识,判断所述切换装置对应的redis是否为主redis;若是,则暂停所述切换装置对应的redis,以使所述redis系统切换主redis。在另一种可能的实施方式中,所述方法还包括:获取所述切换装置对应的redis的状态;在确定所述切换装置对应的redis的状态为暂停状态时,调用预设脚本,以通过所述预设脚本启动所述切换装置对应的redis的状态。第二方面,本专利技术实施例提供一种redis的主从切换装置,包括第一获取模块、更新模块和设置模块,其中,所述第一获取模块用于,获取所述redis系统中的主redis的标识,所述redis系统中包括一个主redis和至少一个从redis;所述更新模块用于,根据所述主redis的标识,更新所述切换装置对应的redis的优先级;所述设置模块用于,在所述切换装置对应的redis的优先级大于所述redis系统中其它redis的优先级时,设置所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址的映射关系,以使业务网元通过所述redis系统的虚拟IP地址访问所述切换装置对应的redis;所述设置模块还用于,在所述切换装置对应的redis的优先级小于或等于所述redis系统中其它redis的优先级,且确定所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址存在映射关系时,取消所述映射关系。在一种可能的实施方式中,所述更新模块具体用于:判断所述主redis的标识与所述切换装置对应的redis的标识是否一致;若是,则将所述切换装置对应的redis的优先级更新为所述切换装置对应的redis的初始优先级与优先级增量之和,所述切换装置对应的redis的初始优先级与优先级增量之和大于所述redis系统中其它redis的优先级;若否,则将所述切换装置对应的redis的优先级更新为所述切换装置对应的redis的初始优先级。在另一种可能的实施方式中,所述设置模块具体用于:增设所述切换装置对应的redis的虚拟IP地址;将所述切换装置对应的redis的虚拟IP地址确定为所述redis系统的虚拟IP地址。在另一种可能的实施方式中,所述装置还包括判断模块和暂停模块,其中,所述判断模块用于,在接收到暂停通知之后,根据所述主redis的标识,判断所述切换装置对应的redis是否为主redis;所述暂停模块用于,在所述判断模块判断所述切换装置对应的redis为主redis时,暂停所述切换装置对应的redis,以使所述redis系统切换主redis。在另一种可能的实施方式中,所述装置还包括第二获取模块和启动模块,其中,所述第二获取模块用于,获取所述切换装置对应的redis的状态;所述启动模块用于,在确定所述切换装置对应的redis的状态为暂停状态时,调用预设脚本,以通过所述预设脚本启动所述切换装置对应的redis的状态。第三方面,本专利技术实施例提供一种redis系统,包括监控模块、多个redis、及各所述redis对应的如第二方面任一项所述redis的主从切换装置。本专利技术实施例提供的redis的主从切换方法、装置及redis系统,由redis系统中每一个redis对应的切换装置对redis的IP地址进行维护,当一个redis为redis系统中的主redis时,该redis对应的切换装置设置该redis与redis系统的虚拟IP地址的对应关系,以使业务网元可以根据redis系统的虚拟IP地址,对该redis系统的主redis进行访问。在上述过程中,当对redis进行主从切换之后,只需对redis系统中redis的IP地址进行更新即可,无需向每一个业务网元发送通知消息,并由业务网元对redis系统的主redis的IP地址进行修改,简化了对redis进行主从切换的过程,进而提高了对redis进行中切换的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以本文档来自技高网...

【技术保护点】
一种redis的主从切换方法,其特征在于,应用于redis系统中的任意一个redis对应的切换装置,包括:获取所述redis系统中的主redis的标识,所述redis系统中包括一个主redis和至少一个从redis;根据所述主redis的标识,更新所述切换装置对应的redis的优先级;若所述切换装置对应的redis的优先级大于所述redis系统中其它redis的优先级,则设置所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址的映射关系,以使业务网元通过所述redis系统的虚拟IP地址访问所述切换装置对应的redis;若所述切换装置对应的redis的优先级小于或等于所述redis系统中其它redis的优先级,则在确定所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址存在映射关系时,取消所述映射关系。

【技术特征摘要】
1.一种redis的主从切换方法,其特征在于,应用于redis系统中的任意一个redis对应的切换装置,包括:获取所述redis系统中的主redis的标识,所述redis系统中包括一个主redis和至少一个从redis;根据所述主redis的标识,更新所述切换装置对应的redis的优先级;若所述切换装置对应的redis的优先级大于所述redis系统中其它redis的优先级,则设置所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址的映射关系,以使业务网元通过所述redis系统的虚拟IP地址访问所述切换装置对应的redis;若所述切换装置对应的redis的优先级小于或等于所述redis系统中其它redis的优先级,则在确定所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址存在映射关系时,取消所述映射关系。2.根据权利要求1所述的方法,其特征在于,根据所述主redis的标识,更新所述切换装置对应的redis的优先级,包括:判断所述主redis的标识与所述切换装置对应的redis的标识是否一致;若是,则将所述切换装置对应的redis的优先级更新为所述切换装置对应的redis的初始优先级与优先级增量之和,所述切换装置对应的redis的初始优先级与优先级增量之和大于所述redis系统中其它redis的优先级;若否,则将所述切换装置对应的redis的优先级更新为所述切换装置对应的redis的初始优先级。3.根据权利要求1或2所述的方法,其特征在于,所述设置所述redis系统的虚拟IP地址与所述切换装置对应的redis的IP地址的映射关系,包括:增设所述切换装置对应的redis的虚拟IP地址;将所述切换装置对应的redis的虚拟IP地址确定为所述redis系统的虚拟IP地址。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在所述切换装置接收到暂停通知之后,根据所述主redis的标识,判断所述切换装置对应的redis是否为主redis;若是,则暂停所述切换装置对应的redis,以使所述redis系统切换主redis。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:获取所述切换装置对应的redis的状态;在确定所述切换装置对应的redis的状态为暂停状态时,调用预设脚本,以通过所述预设脚本启动所述切换...

【专利技术属性】
技术研发人员:刘先攀吴连朋于芝涛
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:山东;37

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

1