貌似只能通过外部脚本来实现了.集群在切换主从的时候,也没有提供一个钩子方法来让我们做些一操作..
写个脚本丢到计划任务里去吧.每分钟执行一次就好.先检查角色,在检查 rdb 和 aof 的配置.
检查 rdb 是否开启 redis-cli config get save
如果的到的是空字符串,那就是关闭了,如果得到的是类似900 1 300 10 60 10000
就是开启了. 检查 aof redis-cli config get appendonly
如果是no
说明是关闭的,如果是yes
说明是开启的,然后可以通过redis-cli config set ...
对应的参数和参数值来开启和关闭,为了保险,你也可以在设置完值之后,也去用脚本修改下对应的配置文件.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…