西安做兼职网站设计,织梦网站怎么上传,做音响的是哪个网站,医院诊所响应式网站模板一、需要了解的基础
1、Redis实现数据持久化的两种实现方式#xff1a;
RDB#xff1a;指定的时间间隔内保存数据快照
AOF#xff1a;先把命令追加到操作日志的尾部#xff0c;保存所有的历史操作二、RDB 实现 Redis数据持久化#xff08;默认方式#xff09;1、编辑 red…一、需要了解的基础
1、Redis实现数据持久化的两种实现方式
RDB指定的时间间隔内保存数据快照
AOF先把命令追加到操作日志的尾部保存所有的历史操作二、RDB 实现 Redis数据持久化默认方式1、编辑 redis.conf
注使用whereis redis命令查看redis安装在哪个位置然后进入redis安装目录的etc目录下编辑redis.conf。2、默认备份的时间间隔3、默认备份的文件名称4、默认备份的RDB文件位置5、像这样就是其中的备份文件6、当然也可以主动触发保存redis数据快照操作如下注当然如果是线上的redis要主动备份建议使用bgsave命令更多关于RDB的原理和使用
http://www.chenxm.cc/post/526.html?segmentfault7、缺点
因为是特定条件下进行一次持久化每隔一段时间就可能会导致一旦redis崩溃再次回复时可能会导致部分数据丢失。
注如果设置的备份时间间隔较短比较耗服务器性能如果设置的备份时间间隔较长又可能会导致数据恢复时部分数据丢失。三、AOF持久化方案
先把命令追加到操作日志的尾部保存所有的历史操作。1、相比于RDB持久化方案的优点
1数据非常完整故障恢复丢失数据少
2可对历史操作进行处理2、如何开启AOF持久化模式
将redis.conf 配置文件中的appendonly 参数改为yes 后则redis开始启动AOF数据持久化模式设置AOF同步的方式这里设置的默认的每秒同步一次3、开启AOF同步模式后备份文件是这样的从上面可以看出它记录了从我开启AOF后的所有操作命令4、缺点
1因为AOF模式要把每一步redis命令都记录下来所以就导致文件的体积会很大
2而且会导致速度低于RDB并且恢复速度慢四、RDB模式和AOF模式的恢复Redis崩溃后重启redis会自动找备份恢复文件下图大致描述了redis重启后的过程。总结
在实际应用中根据场景不同选择的方式也不尽相同各有优缺点。但我个人看法RDB的快照方式相比于AOF的逐步记录模式要好一些。至于RDB丢数据的风险我们完全可以通过控制备份的时间间隔来避免这个问题。当然也是可以两种方式同时使用的只是大多不会这么做。