使用 RDB 持久化有一个风险,它可能会造成最新数据丢失的风险。因为 RDB 的持久化有一定的时间间隔,在这个时间段内如果 Redis 服务意外终止的话,就会造成最新的数据全部丢失。

可能会操作 Redis 服务意外终止的条件:

  • 安装 Redis 的机器停止运行,蓝屏或者系统崩溃;
  • 安装 Redis 的机器出现电源故障,例如突然断电;
  • 使用 kill -9 Redis_PID 等。

那么如何解决以上的这些问题呢?Redis 为我们提供了另一种持久化的方案——AOF。

1 简介

AOF(Append Only File)中文是附加到文件,顾名思义 AOF 可以把 Redis 每个键值对操作都记录到文件(appendonly.aof)中。

2 持久化查询和设置

1)查询 AOF 启动状态

使用 config get appendonly 命令,如下图所示: 其中,第一行为 AOF 文件的名称,而最后一行表示 AOF 启动的状态,yes 表示已启动,no 表示未启动。

2)开启 AOF 持久化

Redis 默认是关闭 AOF 持久化的,想要开启 AOF 持久化,有以下两种方式:

  • 通过命令行的方式;
  • 通过修改配置文件的方式(redis.conf)。

下面分别来看以上两种方式的实现。

Redis 持久化——AOF相关推荐

  1. Redis持久化:AOF和RDB

    持久化(persistence) Redis 持久化 Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapsh ...

  2. 第五章:Redis持久化-AOF持久化

    AOF持久化 AOF全称append only file持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的: AOF主要作用是解决了数据实时持久化的问题: 使 ...

  3. Redis持久化——AOF机制详解

    在运行情况下,Redis 以数据结构的形式将数据维持在内存中,为了让这些数据在 Redis 重启之后仍然可用,需要将数据写入持久存储 持久化是指将数据写入持久存储,例如固态磁盘(SSD) Redis ...

  4. Redis 持久化——AOF 详解

    目录 1.1 概述 1.2 AOF 持久化的实现 1.2.1  命令追加 1.2.2 AOF 文件的写入与同步 1.3 AOF文件的载入与数据还原 1.4 AOF 重写 1.4.1 AOF 文件重写的 ...

  5. 9 Redis 持久化AOF

    文章目录 1 AOF(append only file) 1.1 AOF是什么 1.2 AOF 持久化流程 1.3 AOF 默认不开启 1.4 AOF 和RDB同时开启听谁的 1.5 AOF启动修复恢 ...

  6. 峰Redis学习(8)Redis 持久化AOF方式

    第三节:Redis 的持久化之AOF 方式 AOF方式:将以日志,记录每一个操作 优势:安全性相对RDB方式高很多: 劣势:效率相对RDB方式低很多: 1)AOF方式需要配置: # Please ch ...

  7. redis持久化--AOF(九)

    AOF(Append Only File): 是什么:以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件 ...

  8. 快速入门并上手redis持久化技术RDB和AOF

    文章目录 一.redis持久化 1.1 redis持久化RDB 1.1.1 简介 1.1.2 优缺点 1.1.3 持久化的自动触发和手动触发 1.2 redis持久化AOF 1.2.1 简介 1.2. ...

  9. Redis持久化----RDB和AOF 的区别

    关于Redis说点什么,目前都是使用Redis作为数据缓存,缓存的目标主要是那些需要经常访问的数据,或计算复杂而耗时的数据.缓存的效果就是减少了数据库读的次数,减少了复杂数据的计算次数,从而提高了服务 ...

最新文章

  1. 计算几何中的线段相交判断问题
  2. 《ES6基础教程》之 Call 方法和 Apply 方法
  3. workaround for %33 texture memory bug
  4. 想不想在手机上敲 Python 代码?!这里有一款推荐方案
  5. Java知多少(50)Java throws子句
  6. Cisco路由器IOS映像恢复及升级方法
  7. 妲己机器人怎么升级固件_OnRobot新增爱普生川崎机器人套件、HEX固件升级
  8. Linux内存管理之内存寻址:分段机制的实现方式
  9. jax-ws开发的webservice集成到web项目中
  10. poj 2754 Similarity of necklaces 2
  11. sklearn笔记之preprocessing
  12. 复现autotune算法时遇到的若干问题及其解决方案
  13. 工科数学分析寒假预习day3 一般级数的敛散性
  14. 我们接了条预算100000000的广告!!!
  15. Kali Linux修改更新源
  16. js实现文件下载并重命名
  17. 达芬奇密码 第八十五章
  18. 马云的 18 个合伙创办人现在各自情况怎样?
  19. Cakephp分组查询
  20. 第11篇 2D绘图(一)绘制简单图形

热门文章

  1. 获取http地址如何从上面抓取图片_用 Python 自动抓取妹子图
  2. oracle的EMCTL
  3. 【模拟】Ingenious Lottery Tickets
  4. Python之celery的简介与使用
  5. 如何将对象拼接成get传值的形式
  6. Centos7: 配置IO调度
  7. 使用IHttpHandler做权限控制[ASP.NET | IHttpHandler | AjaxPro | UserHostName]
  8. Gson的使用,对于不需要html escape的情况的处理
  9. orale用户密码过期处理
  10. 前端干货之JS最佳实践