System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种基于redis的数据同步切换方法、装置、设备以及存储介质。
技术介绍
1、redis数据库是一个开源的、基于内存的数据存储系统,通常被用作缓存、消息代理和键值存储系统,redis支持分布式部署,可以通过主从复制和分区来实现高可用性和水平扩展。redis本身的复制机制是单向的,即主节点的写操作会被同步到从节点,而从节点不能将写操作同步回主节点。为了实现redis从单向同步到双向同步的切换,可以通过设置的数据传输服务进行对应于不同同步模式的同步链路的配置,从而创建源redis同步实例与目标redis同步实例之间的双向同步链路。
2、然而,相关技术中redis从单向同步切换至双向同步,在重新建立对应的同步链路前,通常直接清空切换前的redis同步实例的实例数据,该数据清除操作存在导致业务不可用的风险,无法有效保障切换后同步作业的正常进行。
技术实现思路
1、本申请实施例提供了一种基于redis的数据同步切换方法、装置、设备以及存储介质,解决redis进行同步切换的数据清除操作存在导致业务不可用的风险,无法有效保障切换后同步作业的正常进行的问题,实现了通过对redis同步实例进行状态校验,用于确定redis同步实例处于非数据同步状态,以降低实例数据清除导致业务不可用的风险,有效保障redis同步实例进行同步切换后业务的正常访问。
2、第一方面,本申请实施例提供了一种基于redis的数据同步切换方法,该方法包括:
3、响
4、在确定所述redis同步实例的校验结果满足任务终止条件的情况下,终止所述redis同步实例的单向同步任务;
5、对所述redis同步实例的实例数据进行清除;
6、建立所述redis同步实例的双向同步任务,并对所述双向同步任务对应的双向同步链路进行配置。
7、第二方面,本申请实施例还提供了一种基于redis的数据同步切换装置,包括:
8、redis实例校验模块,配置为响应于任务重建请求,对所述任务重建请求对应的redis同步实例进行状态校验;
9、单向同步终止模块,配置为在确定所述redis同步实例的校验结果满足任务终止条件的情况下,终止所述redis同步实例的单向同步任务;
10、实例数据清除模块,配置为对所述redis同步实例的实例数据进行清除;
11、双向同步建立模块,配置为建立所述redis同步实例的双向同步任务,并对所述双向同步任务对应的双向同步链路进行配置。
12、第三方面,本申请实施例还提供了一种基于redis的数据同步切换设备,该设备包括:
13、一个或多个处理器;
14、存储装置,配置为存储一个或多个程序,
15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的基于redis的数据同步切换方法。
16、第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行本申请实施例所述的基于redis的数据同步切换方法。
17、本申请实施例中,通过响应于任务重建请求,对任务重建请求对应的redis同步实例进行状态校验;在确定redis同步实例的校验结果满足任务终止条件的情况下,终止redis同步实例的单向同步任务;对redis同步实例的实例数据进行清除;建立redis同步实例的双向同步任务,并对双向同步任务对应的双向同步链路进行配置。实现了通过对redis同步实例进行状态校验,用于确定redis同步实例处于非数据同步状态,以降低实例数据清除导致业务不可用的风险,有效保障redis同步实例进行同步切换后业务的正常访问。
本文档来自技高网...【技术保护点】
1.基于Redis的数据同步切换方法,其特征在于,包括:
2.根据权利要求1所述的基于Redis的数据同步切换方法,其特征在于,所述对所述任务重建请求对应的Redis同步实例进行状态校验,包括:
3.根据权利要求2所述的基于Redis的数据同步切换方法,其特征在于,还包括:
4.根据权利要求2所述的基于Redis的数据同步切换方法,其特征在于,还包括:
5.根据权利要求1所述的基于Redis的数据同步切换方法,其特征在于,在所述终止所述Redis同步实例的单向同步任务之前,还包括:
6.根据权利要求1所述的基于Redis的数据同步切换方法,其特征在于,还包括:
7.根据权利要求1所述的基于Redis的数据同步切换方法,其特征在于,在对所述Redis同步实例的实例数据进行清除之前,还包括:
8.根据权利要求7所述的基于Redis的数据同步切换方法,其特征在于,还包括:
9.根据权利要求1-8中任一项所述的基于Redis的数据同步切换方法,其特征在于,所述数据同步切换方法,还包括:
...【技术特征摘要】
1.基于redis的数据同步切换方法,其特征在于,包括:
2.根据权利要求1所述的基于redis的数据同步切换方法,其特征在于,所述对所述任务重建请求对应的redis同步实例进行状态校验,包括:
3.根据权利要求2所述的基于redis的数据同步切换方法,其特征在于,还包括:
4.根据权利要求2所述的基于redis的数据同步切换方法,其特征在于,还包括:
5.根据权利要求1所述的基于redis的数据同步切换方法,其特征在于,在所述终止所述redis同步实例的单向同步任务之前,还包括:
6.根据权利要求1所述的基于redis的数据同步切换方法,其特征在于,还包括:
7.根据权利要求1所述的基于redis的数据同步切换方法,其特征在于,在对所述redis同步实例的实例数据进行...
【专利技术属性】
技术研发人员:唐勇,叶明亮,王钊金,刘梓豪,
申请(专利权)人:广州三七极耀网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。