首页 > 其他 > 详细

redis数据持久化方式

时间:2019-12-10 09:34:20      阅读:77      评论:0      收藏:0      [点我收藏+]

redis数据是保持在内存中的,如果发生redis重启,保存在内存中数据便会丢失,所以需要持久化操作。

redis持久化方式有两种:RDB 和AOF

RDB:快照方式

   当符合一定条件时,Redis会自动将内存中所有的数据生成一份副本并存储在硬盘中,这个过程被称为“快照”。“快照”,就类似于拍照,摁下快门那一刻,所定格的照片,就称为“快照”。

 

Redis有4种情况会对数据进行快照: 

 

根据配置规则进行自动快照;

 

用户执行SAVE或BGSAVE命令;

 

执行FLUSHALL命令;

 

执行复制(replication)时。

 

AOF:日志形式

通过RDB方式实现持久化,一旦Redis异常退出,就会丢失最后一次快照之后更改的所有数据。为了降低因进程中止导致的数据丢失风险,可以使用AOF方式实现数据持久化。

 

AOF持久化是以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,文件中以看到详细的操作记录

Redis 重启的会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。

 

默认情况下,Redis是没有开启AOF方式的持久化,可以通过appendonly参数启动:appendonly yes

 

开启AOF持久化后,每执行一条会更改Redis中数据的命令,Redis就会将该命令写入硬盘中的AOF格式的文件,即.aof格式文件存储的是一些redis指令。

 

 

 

参考:

redis数据持久化方式

原文:https://www.cnblogs.com/enhance/p/12014719.html

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