当前位置: 首页 > news >正文

Redis的持久化机制RDB与AOF

Redis的持久化即将内存中的数据同步到硬盘,主要包括两种方式RDB、AOF。

1.RDB

将内存中的数据以快照的方式写入到二进制文件dump.rdb,在redis.conf中可以设置发起快照保存的条件。在指定的时间内如果有超过指定数量的key被修改,则会发起快照保存。这种方式在数据的实时性上不高,在突然断电的情况下,可能会出现部分数据的丢失,即最后一次快照之后在内存中发生修改的数据。

2.AOF

将Redis内存数据库中更改的数据都记录到指定的文件appendonly.aof。在redis.conf中可以进行写磁盘的相关设置。

在突然断电的情况下,由于在appendonly.aof中保存了最后一次写磁盘之后redis内存发生数据修改的指令,所以在这个Redis重启后,基本不会发生数据丢失,比RDB具有更好的数据安全性。

appendfsync always   接收到更改数据的命令,立即将其记录到appendonly.aof中,能保证数据持久化,数据完全不丢失,但效率相对最低。

appendfsync everysec   每秒钟将redis内存数据修改的命令记录到appendonly.aof中,在性能和持久化上做了折中。因频繁执行磁盘操作,在仅存在单个Master执行写操作时,效率可能存在问题。但在多个Master执行写操作的Redis集群中,效率会提升。

appendfsync no  依赖于操作系统,因不会频繁执行磁盘操作而性能最好,但redis内存数据修改持久化没有保证,无法保证数据可靠性

重启redis,在redis.conf文件中dir指定的目录下,可以看到appendonly.aof

欢迎关注个人微信公众号“我爱编程持之以恒”

相关文章:

  • Linux source命令
  • Dubbo入门示例
  • 网络编程之BIO、NIO、AIO
  • 脏读+synchronized使用
  • volatile使用
  • Can not find the tag library descriptor for http://java.sun.com/jsp/jstl/ core
  • javax.servlet.jsp.JspException cannot be resolved to a type
  • 使用wait/notify模拟Queue+ThreadLocal
  • 多线程模式中的单例
  • Semaphore信号量
  • Linux中./configure、make、make install 命令
  • 无锁并行计算框架Disruptor
  • 重入锁+读写锁+公平锁+非公平锁
  • JVM各组成部分说明+相关参数设置
  • java中垃圾回收算法+垃圾收集器
  • Angular 响应式表单 基础例子
  • extjs4学习之配置
  • IP路由与转发
  • js中forEach回调同异步问题
  • Logstash 参考指南(目录)
  • nfs客户端进程变D,延伸linux的lock
  • PV统计优化设计
  • python docx文档转html页面
  • rc-form之最单纯情况
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 什么是Javascript函数节流?
  • 手机端车牌号码键盘的vue组件
  • 译米田引理
  • 《码出高效》学习笔记与书中错误记录
  • postgresql行列转换函数
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #控制台大学课堂点名问题_课堂随机点名
  • (14)Hive调优——合并小文件
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)jdk与jre的区别
  • (转)用.Net的File控件上传文件的解决方案
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **PHP分步表单提交思路(分页表单提交)
  • .form文件_SSM框架文件上传篇
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .Net多线程总结
  • .Net环境下的缓存技术介绍
  • .NET中的十进制浮点类型,徐汇区网站设计
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ 转载 ] SharePoint 资料
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [ITIL学习笔记]之事件管理(2)
  • [javascript]Tab menu实现