一、持久化概念

Redis入门到高可用(十六)—— 持久化

二、持久化方式

Redis入门到高可用(十六)—— 持久化

三、redis持久化方式之——RDB

 1.什么是RDB

在 Redis 运行时, RDB 程序将当前内存中的数据库快照保存到磁盘文件中, 在 Redis 重启动时, RDB 程序可以通过载入 RDB 文件来还原数据库的状态。

Redis入门到高可用(十六)—— 持久化

2.触发机制方式

主要三种方式:save;bgsave;自动生成RDB

2.1  save

Redis入门到高可用(十六)—— 持久化Redis入门到高可用(十六)—— 持久化Redis入门到高可用(十六)—— 持久化

 

2.2 bgsave

Redis入门到高可用(十六)—— 持久化Redis入门到高可用(十六)—— 持久化

 

 save 与 bgsave对比

Redis入门到高可用(十六)—— 持久化

2.3 自动生成RDB

 不使用客户端

Redis入门到高可用(十六)—— 持久化Redis入门到高可用(十六)—— 持久化Redis入门到高可用(十六)—— 持久化

 

 3.触发机制-不容忽略方式

Redis入门到高可用(十六)—— 持久化

4.RDB试验

Redis入门到高可用(十六)—— 持久化

5.RDB总结

Redis入门到高可用(十六)—— 持久化

6.RDB问题

Redis入门到高可用(十六)—— 持久化  Redis入门到高可用(十六)—— 持久化Redis入门到高可用(十六)—— 持久化

四、redis持久化方式之——AOF

1.AOF简介

Redis入门到高可用(十六)—— 持久化   Redis入门到高可用(十六)—— 持久化

2.AOF三种策略

 1.always

Redis入门到高可用(十六)—— 持久化

 2.everysec

Redis入门到高可用(十六)—— 持久化

 

 3.no

Redis入门到高可用(十六)—— 持久化

 

 4.三种策略的选择

Redis入门到高可用(十六)—— 持久化

 5.AOF重写

  • AOF 持久化是通过保存被执行的写命令来记录数据库状态的,所以AOF文件的大小随着时间的流逝一定会越来越大;影响包括但不限于:对于Redis服务器,计算机的存储压力;AOF还原出数据库状态的时间增加;
  • 为了解决AOF文件体积膨胀的问题,Redis提供了AOF重写功能:Redis服务器可以创建一个新的AOF文件来替代现有的AOF文件,新旧两个文件所保存的数据库状态是相同的,但是新的AOF文件不会包含任何浪费空间的冗余命令,通常体积会较旧AOF文件小很多。

Redis入门到高可用(十六)—— 持久化

 

2. AOF重写作用:1.减少磁盘占用量  2.加速恢复速度

3.AOF重新实现方式

Redis入门到高可用(十六)—— 持久化

Redis入门到高可用(十六)—— 持久化    Redis入门到高可用(十六)—— 持久化Redis入门到高可用(十六)—— 持久化

 

Redis入门到高可用(十六)—— 持久化  Redis入门到高可用(十六)—— 持久化

 

 四、redis 持久化的取舍和选择

 1.RDB与AOF的比较

Redis入门到高可用(十六)—— 持久化

 2.RDB最佳策略

 Redis入门到高可用(十六)—— 持久化

 

 3.AOF最佳策略

Redis入门到高可用(十六)—— 持久化

 4.最佳策略

Redis入门到高可用(十六)—— 持久化

 

相关文章: