redis replication -> 主从架构 -> 读写分离 -> 水平扩容支撑读高并发
若采用了主从架构,那么建议你务必开启master node的持久化!
不建议用slave node作为master node的数据热备,因为如果你关掉master的持久化,可能在master宕机重启时数据是空的,然后可能一经过复制,salve node数据也丢了
master => RDB和AOF都关闭了 => 全部在内存中
master宕机重启,是没有本地数据可恢复的,然后就会直接认为自己的数据为空,master就会将空的数据集同步至slave,所有slave的数据全部清空,数据完全丢失!所以master节点,必须要使用持久化机制
万一本地的所有文件丢失了,从备份中挑选一份rdb去恢复master,这样才能确保master启动时,是有数据的.
即使采用了后续的高可用机制,slave node可以自动接管master node,但也可能sentinal还没有检测到master failure,master node就自动重启了,还是可能导致上面的所有slave node数据清空故障