缓存使用-5、Redis 如何实现持久化

一、需要了解的基础
1、Redis实现数据持久化的两种实现方式:

RDB:指定的时间间隔内保存数据快照

AOF:先把命令追加到操作日志的尾部,保存所有的历史操作

二、RDB 实现 Redis数据持久化(默认方式)

1、编辑 redis.conf
注:使用whereis redis命令查看redis安装在哪个位置,然后进入redis安装目录的etc目录下,编辑redis.conf。

7、缺点:
因为是特定条件下进行一次持久化(每隔一段时间),就可能会导致一旦redis崩溃,再次回复时,可能会导致部分数据丢失。

注:如果设置的备份时间间隔较短,比较耗服务器性能,如果设置的备份时间间隔较长,又可能会导致数据恢复时部分数据丢失。

三、AOF持久化方案
先把命令追加到操作日志的尾部,保存所有的历史操作。

1、相比于RDB持久化方案的优点:
(1)数据非常完整,故障恢复丢失数据少

(2)可对历史操作进行处理

4、缺点

(1)因为AOF模式要把每一步redis命令都记录下来,所以就导致文件的体积会很大

(2)而且会导致速度低于RDB,并且恢复速度慢

四、RDB模式和AOF模式的恢复

Redis崩溃后,重启redis会自动找备份恢复文件,下图大致描述了redis重启后的过程。



猜你喜欢

转载自www.cnblogs.com/chenxiaoxian/p/10426965.html