首页 > 其他 > 详细

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

时间:2019-02-24 17:48:00      阅读:225      评论:0      收藏:0      [点我收藏+]

 

 

一、需要了解的基础
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重启后的过程。

 

技术分享图片

 



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

原文:https://www.cnblogs.com/chenxiaoxian/p/10426965.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!