Redis进阶 -
之前已经总结了 Redis的基础使用 springboot3+vue3(八)Redis 基础使用 -- 登录优化
Redis进阶主要总结一下以下知识点:
- Redis 持久化
- Redis主从
- Redis哨兵
- Redis分片集群
Redis单节点问题,以及解决方案:
1、数据丢失问题(Redis是内存存储,服务器重启可能会丢失数据。) ----- 解决方法:Redis持久化
2、并发能力问题(单节点Redis并发能力虽然不错,但也无法满足如618这样的高并发场景) ----- 解决方法:Redis搭建主从集群,实现读写分离
3、故障恢复问题(如果Redis宕机,则服务不可用,需要一种自动的故障恢复手段) ----- 解决方法:利用Redis哨兵,实现健康检测和自动恢复
4、存储能力问题(Redis基于内存,单节点能存储的数据量难以满足海量数据需求) ----- 解决方法:搭建分片集群,利用插槽机制实现动态扩容
Redis持久化
- RDB持久化
- AOF持久化
1、RDB持久化
如上图,Redis默认就有持久化,但是它只会在停机那一刻才执行。退出Redis会先保存RDB文件,再退出。(RDB文件保存在Redis启动文件同级目录下)
再次启动Redis会自动读取RDB文件,还可以查到之前的数据。
但是突发情况突然宕机,数据就会丢失了,所以就需要Redis每隔一断时间就备份一次。
例如:
2、AOF持久化
AOF持久化机制可以大大提高数据的安全性
AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。
配置AOF
1、禁用RDB方式
2、开启AOF
默认重写配置
RDB和AOF优缺点总结