redis缓存系统的高可用理解
1、通过RLU(临时缓存)提高高可用
Redis搭建主从,master禁用RDB
和AOF
,slave启用RDB
; M/S切换使用哨兵。
-
master宕机:切换到从,丢失的数据重新预热即可。
-
slave宕机:换一个实例同步master即可。
-
master和slave同时宕机:可以用slave的
RDB
备份还原,丢失部分数据重新预热即可。
2、通过持久化缓存提高高可用
Redis搭建主从,master禁用RDB
和AOF
,slave启用RDB
,master调用一个计划任务定期bgsave维护快照存储并通过scp传输到slave保存,保障master本地化数据完整性的同时也避免了开启持久化策略带来的性能损失; M/S切换使用哨兵。
-
master宕机:slave保存了完整的数据。
-
slive宕机:换一个实例同步master即可。
-
master和slave同时宕机:可以用slave的
RDB
备份还原。