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优缺点总结

 

posted @ 2024-04-25 15:28  一介桃白白  阅读(22)  评论(0编辑  收藏  举报