redis备份双写,后台异步调度器(backgroundScheduler())
1.调度器(backgroundScheduler())开启定时异步任务,获取两个redis的连接对象,设置值来判断是否有异常。修改主备的定义的变量的状态。默认主备redis的变量状态都是True,redis异常会修改相应主or备的变量值,待redis读写操作调用这个值来判断redis的是否正常。
2.往redis读取数据时,先获取主redis的状态值,判断主的变量状态是否正常(true or false,是否有修改),不正常就执行时备redis。更新或是删除redis值都要去执行主备.
3.重试redis连接。
redis master-slave python switch logic (升级版,序列七)
原文:https://www.cnblogs.com/xiaozengzeng/p/13581139.html