redis学习(五)—— redis持久化的取舍和选择

一、持久化的作用

1、什么是持久化

redis所有数据保持在内存中,对数据的更新将异步地保存到磁盘上。

2、持久化的实现方式

redis学习(五)—— redis持久化的取舍和选择

二、RDB

1、什么是RDB

redis学习(五)—— redis持久化的取舍和选择

2、触发机制--主要三种方式

(1)save(同步)

redis学习(五)—— redis持久化的取舍和选择         redis学习(五)—— redis持久化的取舍和选择

redis学习(五)—— redis持久化的取舍和选择

(2)bgsave(异步)

redis学习(五)—— redis持久化的取舍和选择

redis学习(五)—— redis持久化的取舍和选择

(3)自动

redis学习(五)—— redis持久化的取舍和选择

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

redis学习(五)—— redis持久化的取舍和选择

RDB总结:

redis学习(五)—— redis持久化的取舍和选择

三、AOF

1、RDB现存问题

(1)耗时,耗性能

redis学习(五)—— redis持久化的取舍和选择

(2)不可控,丢失数据

redis学习(五)—— redis持久化的取舍和选择

2、什么是AOF

redis学习(五)—— redis持久化的取舍和选择             redis学习(五)—— redis持久化的取舍和选择

3、AOF三种策略

(1)always

redis学习(五)—— redis持久化的取舍和选择

(2)everysec

redis学习(五)—— redis持久化的取舍和选择

(3)no

redis学习(五)—— redis持久化的取舍和选择

三种策略对比:通常会使用第二种

redis学习(五)—— redis持久化的取舍和选择

4、AOF重写

(1)什么是AOF重写

把过期的、重复的、可以优化的命令进行化简,成一个很小的AOF文件:减少磁盘占用量、加速恢复速度

redis学习(五)—— redis持久化的取舍和选择

(2)AOF重写实现两种方式

A、bgrewriteaof

redis学习(五)—— redis持久化的取舍和选择

B、AOF配置重写

redis学习(五)—— redis持久化的取舍和选择

redis学习(五)—— redis持久化的取舍和选择

(3)AOF重写流程

redis学习(五)—— redis持久化的取舍和选择

四、RDB和AOF的抉择

1、RDB和AOF比较

redis学习(五)—— redis持久化的取舍和选择

2、RDB最佳策略

redis学习(五)—— redis持久化的取舍和选择

3、AOF最佳策略

redis学习(五)—— redis持久化的取舍和选择

4、最佳策略

redis学习(五)—— redis持久化的取舍和选择