Redis-aof持久化

摘要:
继续恢复以前的数据状态。AOF文件保存在与RDB文件相同的位置。您可以修改aof配置参数appendonlyno#是否启用aof日志记录函数appendfsynccallways#。操作系统确定是否减小缓存的大小,以及是否停止将aofauto aof rewrite percentage100#aof文件的大小与上次重写的大小同步,

什么是redis的aof?

aof 是 appendonly file 的缩写, 是redis系统提供的一种记录redis操作的持久化方案, 在aof生成的文件中, 将记录发生在redis的操作, 从而达到在redis服务器重启或者宕机后, 继续恢复之前的数据状态
AOF文件的保存位置和 RDB文件的位置相同,都是通过dir参数设置的,默认的文件名是
appendonly.aof,可以通过appendfilename参数修改

aof的配置参数

appendonly no    #是否打开aof日志功能

appendfsync always    #每一个命令, 都立即同步到aof, 安全, 速度慢
appendfsync everysec    #折中方案, 每秒写一次
appendfsync no    #写入工作交给操作系统, 由操作系统判断缓存去大小, 统一写入到aof, 同步频率低, 速度快

no-appendfsync-on-rewrite yes    #正在导出 rdb 快照过程中, 要不要停止同步 aof
auto-aof-rewrite-percentage 100    #aof文件大小比起上次重写时的大小, 增长率 100% 时, 重写
auto-aof-rewrite-min-size 64mb    #aof文件, 至少超过 64M 时重写

问: 在dump rdb过程中, aof如果停止同步数据会不会丢失?
答: 不会, 所有的操作缓存在内存的队列里, dump完成后统一操作
问: aof重写是什么
答: aof重写是指把内存中的数据, 逆化成命令, 写入 .aof 日志里, 以解决 aof 日志过大的问题
问: 如果rdb文件和aof文件都存在, 优先用谁来恢复数据?
答: aof
问: 两种是否可以同时使用?
答: 可以, 推荐这样做
问: 恢复时rdb和aof哪个恢复的快?
答: rdb快, 因为它是数据的内存映射, 而aof是命令, 需要逐条执行


Redis允许同时开启AOF和RDB,既保证了数据安全又使得进行备份等操作十分容易。此时重新启动Redis后, Redis会使用AOF文件来恢复数据

实际上当Redis服务器挂掉后, 重启时将按照以下恢复数据到内存

  • 如果只配置AOF,重启时加载AOF文件恢复数据
  • 如果同时 配置了RDB和AOF,启动是只加载AOF文件恢复数据
  • 如果只配置RDB,启动是将加载dump文件恢复数据

免责声明:文章转载自《Redis-aof持久化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【Web自动化测试——代码篇八】常用方法——上传/下载文件Spring Boot 项目优化和 JVM 调优(亲测!真实有效)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android view构造函数研究

       上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。     SurfaceView是View的子类,与View一样有三个constructor:   1 public void CustomView(Context context) {}2 public void CustomVi...

【华为云技术分享】基于华为云IOT及无线RFID技术的智慧仓储解决方案最佳实践系列一

摘要:仓储管理存在四大细分场景:出入库管理、盘点、分拣和货物跟踪。本系列将介绍利用华为云IOT全栈云服务,端侧采用华为收发分离式RFID解决方案,打造端到端到IOT智慧仓储解决方案的最佳实践。 仓储是什么?仓储,是物流生命周期很重要的一部分,首先了解什么物流。 物流,顾名思义“物的流通”,指从物品的供应地向接收地流通,是一个根据实际需要,将运输、核算、储存...

射频识别技术漫谈(9)——动物标签HDX【worldsing笔记】

半双工(HDX,Half Duplex)技术是ISO11784/11785中规定的另一种标签与读写器之间的通讯方式。读写器先打开射频场对标签充电以激活标签,然后关闭磁场,标签在读写器磁场关闭的情况下向读写器传送数据。不过HDX虽然是在动物标签标准中规定,但似乎更多的应用于和动物联系不大的工业识别领域。这也没什么大惊小怪的,标准是标准,实际应用中适合的才是最...

按回车Enter键后自动隐藏软键盘

在布局文件中EditText控件中加入属性: android:imeOptions="actionDone"         imeOptions还有很多其他参数,比如搜索,前往...等等,依据需要选择。 一般在xml文件加入了这个属性就可以达到键盘隐藏的效果的,但有些第三方输入法问题,并不一定有效果,这时候可以再试下以下方法。 在代码中: edtiTex...

SPI通信协议(非原创,转载他人,用于学习)

SPI通信协议:1、SPI主从模式;2、数据信号的相位与极性;3、数据帧的格式。 一、什么是SPI? SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的串行通信总线。 二、SPI优点支持全双工通信通信简单数据传输速率块 三、缺点没有指定的...

[二] JavaIO之File详解 以及FileSystem WinNTFileSystem简介

File类 文件和目录路径名的抽象表示形式。 我们知道,对于不同的操作系统,文件路径的描述是不同的 比如 windows平台:用 linux平台:用/   File是Java为了这一概念提供的抽象描述,与系统无关的视图 抽象路径名有两个组件: 1.可选的与系统有关的前缀  字符串   比如盘符,"/" 表示 UNIX 中的根目录,...