RDB 和 AOF 持久化各有利弊,RDB 可能会导致一定时间内的数据丢失,而 AOF 由于文件较大则会影响 Redis 的启动速度,为了能同时使用 RDB 和 AOF 各种的优点,Redis 4.0 之后新增了混合持久化的方式。

在开启混合持久化的情况下,AOF 重写时会把 Redis 的持久化数据,以 RDB 的格式写入到 AOF 文件的开头,之后的数据再以 AOF 的格式化追加的文件的末尾。

混合持久化的数据存储结构如下图所示:

1 开启混合持久化

查询是否开启混合持久化可以使用 config get aof-use-rdb-preamble 命令,执行结果如下图所示: 其中 yes 表示已经开启混合持久化,no 表示关闭,Redis 5.0 默认值为 yes。 如果是其他版本的 Redis 首先需要检查一下,是否已经开启了混合持久化,如果关闭的情况下,可以通过以下两种方式开启:

  • 通过命令行开启
  • 通过修改 Redis 配置文件开启

1)通过命令行开启

使用命令 config set aof-use-rdb-preamble yes 执行结果如下图所示:

小贴士:命令行设置配置的缺点是重

Redis 持久化——混合持久化相关推荐

  1. Redis 持久化策略 : RDB持久化、AOF持久化、混合持久化

    文章目录 什么是持久化 RDB持久化 SAVA与BGSAVA RDB持久化的优缺点 AOF持久化 AOF重写 AOF持久化的优缺点 混合持久化 混合持久化的优缺点 什么是持久化 由于内存具有易失性,无 ...

  2. Docker-redis集群+混合持久化

    了解Reids集群三种模式 主从复制模式 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据. 但是由于 ...

  3. 怎么让修改的html持久化_redis持久化机制

    redis 有 RDB 和 AOF 两种持久化机制,这两种机制可以共存. 可以通过修改redis.conf配置文件中的 dir 参数来改变生成的 dump.rdb 和 appendonly.aof 这 ...

  4. Redis 笔记(14)— 持久化及数据恢复(数据持久方式 RDB 和 AOF、数据恢复、混合持久化)

    1. 持久化 所谓持久化是指将数据从内存中以某种形式同步到硬盘中,在 Redis 重启后能够根据硬盘中的记录恢复数据.Redis 持久化有两种方式,分别为 RDB(redis data base) [ ...

  5. linux 关闭redis 命令_面试必问的 Redis:RDB、AOF、混合持久化

    前言 本来说 Redis 分3篇,但是上周写持久化时发现持久化的内容还越多的,于是持久化就单拆一篇了. 我估计后面的主从复制.哨兵.集群内容也是不少,所以说实话,我也不知道之前说的3篇会拆成几篇了 持 ...

  6. redis 系列17 持久化 AOF

    redis 系列17 持久化 AOF 原文:redis 系列17 持久化 AOF 一.概述 除了上篇介绍的RDB持久化功能之外,Redis还提供了AOF(Append Only File)持久化功能. ...

  7. 天天在用Redis,那你对Redis的AOF持久化到底了解多少呢?

    为什么需要持久化,以及Redis持久化的RDB方式在这篇文章讲的已经很透彻了,足以吊打面试官了.而且此篇内容需要RDB文章的内容支持,所以建议先看下:看完这篇还不懂Redis的RDB持久化,你们来打我 ...

  8. redis数据结构、持久化、缓存淘汰策略

    Redis 单线程高性能,它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题.redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放 ...

  9. Redis数据结构、持久化、缓存技术和集群详解

    redis 是什么? 是完全开源免费的,用c语言编写的,是一个单线程,高性能的(key/value)内存数据库,基于内存运行并支持持久化的nosql数据库 能干嘛? 主要是用来做缓存,但不仅仅只能做缓 ...

最新文章

  1. 简单粗暴的“Debug模式”
  2. 跟我一起学编程—《Scratch编程》第21课:打地鼠
  3. Linux 下使用 Sar 简介
  4. 2016考试计算机知识基础题库,2016年计算机二级公共基础知识基础练习题演练(6)...
  5. 一天一个小技巧(5)——CSDN编译器的图片位置、大小调节
  6. 【产量预测】基于matlab BP和GRNN神经网络预测粮食产量【含Matlab源码 1247期】
  7. java764位_jdk7 64位下载
  8. 【广州-互联网-Node.js招聘】
  9. 第二章 认识的本质及其规律笔记
  10. 什么叫pmt测试分析_DVT测试是什么意思?(smt术语详解)
  11. 杭州电子科技大学计算机非全日制,杭州电子科技大学非全日制研究生考试难吗?...
  12. 完整最新的f1比赛规则
  13. 提高 Python 代码的可读性,你需要知道这10个技巧
  14. 思绪——关于《朝花夕誓——于离别之朝束起约定之花》
  15. 欧拉角和四元数相互转换
  16. 如何添加共享计算机用户,如何设置电脑联机共享
  17. 豆瓣爬虫实战——Angelababy到底是什么风评
  18. Linux—vmstat命令详解
  19. ubuntu下amd超频工具_玩转GPU必备 – 我的Linux 工具箱
  20. Latex图表制作:关于EPS文件转PDF文件及PDF裁剪自动化的Shell脚本制作

热门文章

  1. 实现定时中断_无线传感器网络实验报告(二)Timer定时应用实验
  2. Shell 信号发送与捕捉
  3. leetcode393. UTF-8 Validation
  4. 如何识别“答非所问”?使用gensim进行文本相似度计算
  5. “” '' ``区别 初学者自用
  6. 转:Delphi2010新发现-类的构造和析构函数功能
  7. 【译】NoClassDefFoundError和ClassNotFoundException的不同
  8. 解压zip,解决中文乱码
  9. pytorch 测试每一类_2D-UNet脑胶质瘤分割BraTs + Pytorch实现
  10. Mybatis源码阅读(四):核心接口4.1——StatementHandler