redis master-slave python switch logic (升级版,序列七)

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

posted @ 2020-08-29 10:07  cool小伙  阅读(187)  评论(0编辑  收藏  举报