redis备份双写,后台异步调度器(backgroundScheduler())
1.调度器(backgroundScheduler())开启定时异步任务,获取两个redis的连接对象,向redis设置一个值来判断当前redis(redis集群)是否有异常(连接异常,设置值异常)。其修改主备的定义的变量的状态。默认主备redis的变量状态都是True,redis异常会修改相应主or备的变量值,待redis读写操作调用这个值来判断redis的是否正常。
2.往redis读取数据时,先获取主redis的状态值,判断主的变量状态是否正常(true or false,是否有修改),不正常就执行时备redis。更新或是删除redis值都要去执行主备.
3.重试redis连接。