Redis持久化之AOF笔记

HarmonyOS开发 - 本地持久化之实现LocalStorage实例 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。该篇将使用“用户首选项”实现LocalStorage实例,而用户首选项只能存储三种数据类型,在对Preference实例封装过程中,在基础上再增加对json对象数据存储能力,并且实现数据缓存具有时效性等功能。 阅读详情

1、AOF是什么?

  • 以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作

2、配置文件

  • appendonly:打开AOF配置在这里插入图片描述

  • appendfilename:配置AOF生成的文件名
    在这里插入图片描述

  • Appendfsync:配置记录数据的策略

    • Always:同步持久化 每次发生数据变更会被立即记录到磁盘 性能较差但数据完整性比较好
    • Everysec:出厂默认推荐,异步操作,每秒记录 如果一秒内宕机,有数据丢失
    • No
      在这里插入图片描述
  • No-appendfsync-on-rewrite:重写时是否可以运用Appendfsync,用默认no即可,保证数据安全性。
    在这里插入图片描述

  • Auto-aof-rewrite-min-size:触发重写的基准值

  • Auto-aof-rewrite-percentage:设置重写的基准值的提升
    在这里插入图片描述

3、AOF数据恢复

  • 将备份的AOF文件复制一份到对应的目录
  • 如果aof文件写入错误可使用Redis-check-aof --fix进行修复
  • 重启redis然后重新加载

4、Rewrite

1)是什么

  • AOF采用文件追加方式,文件会越来越大为避免出现此种情况,新增了重写机制,当AOF文件的大小超过所设定的阈值时,Redis就会启动AOF文件的内容压缩,只保留可以恢复数据的最小指令集.可以使用命令bgrewriteaof。

2)重写原理

  • AOF文件持续增长而过大时,会fork出一条新进程来将文件重写(也是先写临时文件最后再rename),遍历新进程的内存中数据,每条记录有一条的Set语句。重写aof文件的操作,并没有读取旧的aof文件,而是将整个内存中的数据库内容用命令的方式重写了一个新的aof文件,这点和快照有点类似
    3)触发机制
  • Redis会记录上次重写时的AOF大小,默认配置是当AOF文件大小是上次rewrite后大小的一倍且文件大于64M时触发
    在这里插入图片描述

5、优势

  • Appendfsync:配置记录数据的策略
    • Always:同步持久化 每次发生数据变更会被立即记录到磁盘 性能较差但数据完整性比较好
    • Everysec:出厂默认推荐,异步操作,每秒记录 如果一秒内宕机,有数据丢失
    • No

6、劣势

  • 相同数据集的数据而言aof文件要远大于rdb文件,恢复速度慢于rdb
  • Aof运行效率要慢于rdb,每秒同步策略效率较好,不同步效率和rdb相同
【Vue 功能总结】本地持久化 例如:搜索历史需要持久化,刷新历史不丢失。 阅读详情

相关推荐

windows系统本地持久化基础教程

介绍了渗透windows系统后,在本地如何实现持久化的方法。

App本地配置持久化方案

在App开发过程中,会遇到很多简单配置项的持久化需求。比如App最近一次启动的时间,App最后一次登陆的用户ID,用户首次使用功能的判断条件。并且随着业务的扩展,零碎的配置还会不断增加。提供中心化的配置方式,关联UserDefaults、维护String Key。提供类ORM的管理方式,减少业务的接入成本。针对更复杂的、类缓存集合的,或者有查询需求的配置项管理,请尽快用NoSQL替换,避免数据量上升带来的效率下降。

不定时分享最优质的网络技术与教程,满满的干货。 410

山东专升本计算机网络基础知识点 --- 计算机网络基础

计算机网络是指将一群具有独立\textcolor{WildStrawberry}{独立}独立功能的计算机通过通信设备及传输媒体等互联起来,在通信软件的支持下,实现计算机间资源共享、信息交换或协同工作\textcolor{WildStrawberry}{资源共享、信息交换或协同工作}资源共享、信息交换或协同工作的系统。计算机网络是计算机技术和通信技术紧密结合的产物\textcolor{WildStrawberry}{计算机网络是计算机技术和通信技术紧密结合的产物}

z339521的博客 2815

redis持久化(基础)

Redis持久化 Redis持久化分为RDB(Redis DataBase)和AOF(Append Only File)两种方式。 一.RDB(Redis DataBase): 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待...

weixin_36552034的博客 291

从零到一:KUKA机械臂与ROS的工业级通讯协议深度解析

本文深度解析KUKA机械臂与ROS的工业级通讯协议,重点对比EKI与RSI两种核心接口的技术特点与应用场景。详细介绍了网络架构设计、数据包解析机制及ROS-I集成方法,并提供实时性能优化与故障排除策略,为工程师实现高可靠性工业自动化集成提供完整解决方案。

2a4s6d8f0g的博客 296

Android开发必备:TBS腾讯浏览服务静态集成完整指南(附Demo下载)

本文详细解析了Android开发中TBS腾讯浏览服务的静态集成方案,通过对比动态集成,深入剖析了其核心原理与适用场景。文章提供了从环境准备、资源获取、项目配置到代码初始化的完整指南,并重点介绍了WebView与文件预览等高级特性的实战应用。针对集成过程中的常见问题,提供了详尽的排查清单与性能调优建议,旨在帮助开发者构建极致稳定、不依赖网络的WebView与文件预览功能。文末附有经过验证的Demo项目可供下载参考。

earth的博客 369

Redis学习笔记(三)----redis.conf的详解

redis.conf的详解

Stephen GS的博客 500

ISCC-Amy‘s Code CTF-Reverse

ISCC-Amy's Code CTF-Reverse

m0_72904009的博客 682

Redis AOF 持久化学习笔记

文章 Redis 快照持久化学习笔记 介绍 Redis 快照持久化的功能,除了快照持久化外,Redis 还提供了 AOF(Append Only File)持久化功能。与快照持久化通过直接保存 Redis 的键值对数据不同,AOF 持久化是通过保存 Redis 执行的写命令来记录 Redis 的内存数据。AOF 持久化的原理理论上说,只要我们保存了所有可能修改 Redis 内存数据的命令(也就是写命

Leo的博客 1万+

椭圆曲线点加的推导公式(一)

椭圆曲线点加推导过程

qq_32100199的博客 1518

FortiWeb 相对路径遍历漏洞复现(CVE-2025-64446)

FortiWeb是Fortinet公司推出的企业级Web应用防火墙(WAF),专为保护Web应用和API抵御高级威胁设计。它集成人工智能与机器学习技术,通过双层检测引擎(HMM模型与SVM向量机)精准识别异常流量,可防御OWASP Top 10攻击、SQL 注入、XSS、DDoS及恶意机器人。其核心功能包括API自动化保护、虚拟补丁集成(兼容Acunetix等第三方扫描工具)及智能流量分析,支持HTTP/2、WebSocket等现代协议。(CVE-2025-64446)

iSee857的博客 468

Redis学习笔记(九)--AOF持久化

本文介绍了Redis的AOF持久化机制,为作者在学习Redis时的笔记,特此记录,以便后续学习中能够查漏补缺。

Scr1Pt的博客 2294

2020计算机专业保研夏令营面经:中科院计算所网数机试题目

计算所网络数据科学与技术重点实验室的第一阶段是机试。机试不限程序语言,要求提交源代码。

乔卿的博客 2957

Redis笔记 -- 持久化之AOF

AOF(Append Only File),是,将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但是不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就。默认情况下,redis是没有开启AOF的。开启AOF功能需要设置配置:appendonly yes。

Kaiser__的博客 1050

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Redis学习笔记—持久化机制之AOF

AOF(append only file)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。 开启AOF功能需要设置配置:appendonly yes,AOF文件名通过appendfilename配置设置,默认文件名是appendonly.aof。保存路径同RDB持久化方式一致,通过dir配置指定。 appendonly默认是no,需要改成yes # By default Redis

aiguoba的博客 603

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

redis笔记-AOF持久化

1. AOF全称 Append Only File 2. AOF持久化是通过保存redis服务器所执行的写命令来记录数据库状态 3. AOF持久化功能三个步骤命令追加、文件写入、文件同步 a. 命令追加: 服务器执行完一个写命令之后,将被执行的命令追加到aof_buf缓冲区的末尾 b. 文件写入: 在每次结束一个事件循环前,会调用flushAppendOnlyFile()函数,判断是否将aof_buf缓冲区中的内容写入和保存到 AOF文件里 c. 文件同...

无 268

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Redis持久化之AOF学习笔记

AOF(Append Of File) 1 概念 ​ 以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有指令记录下来(读操作不记录),只需追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,即按照文件内容将指令从头到尾执行一遍 2 AOF持久化流程 (1)客户端的请求写命令会被append追加到AOF缓冲区内 (2)AOF缓冲区根据AOF持久化策略[always,everysec,no]将操作sync同步到磁盘的AOF文件中 (3)AOF文件大小超过重写策略或手动重写时,会

BananaAres的博客 219

【Redis笔记】一起学习Redis | 聊聊Redis的持久化策略,AOF和RDB

一起学习Redis,探讨Redis的RDB,AOF及混合式的数据持久化方案 !

长路漫漫的歇脚处 1149

关于Redis持久化AOF和RDB的小笔记

RDB:redis data base 以快照形式存储redis数据,redis.conf默认配置使用 getset命令15分钟1次、5分钟10次、1分钟1w次,保存到dump.pdb中。AOF:appendfilename以日志形式保存数据,大约只有1秒的误差, 保存到appendonly.aof中。AOF文件如果出现恢复异常,进入redis安装路径 执行 redis-check-aof --f...

qq_34993506的博客 257

Redis笔记——配置文件及持久化RDB、AOF

Redis.conf 容量单位不区分大小写,G和GB有区别 可以使用 include 组合多个配置问题 网络配置 日志 # 日志 # Specify the server verbosity level. # This can be one of: # debug (a lot of information, useful for development/testing) # verbose (many rarely useful info, but not a mess like the debug l

qq_49182770的博客 463

redis笔记06-持久化rdb和aof

数据不能丢失时,内存快照和 AOF 的混合使用是一个很好的选择;如果允许分钟级别的数据丢失,可以只使用 RDB;如果只用 AOF,优先使用 everysec 的配置选项,因为它在可靠性和性能之间取了一个 平衡。

码农兴哥的技术笔记 432

Redis笔记之持久化(RDB和AOF)

AOF:Append Only File,以日志的形式来记录每个写的操作,将Redis执行过的所有指定都记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将指令从签到后执行一次以完成数据的恢复工作。默认情况下,Redis将数据库快照保存在名字为dump.rdb的二进制文件中,文件名可以在配置文件中进行自定义。的时候,redis的主线程是不会做IO操作的,主线程会fork一个子线程来完成该操作;...

JAVA开发区的博客 166

Redis学习笔记——持久化RDB与AOF

文章目录持久化RDBRDB的启动方式savesave具体指令save指令相关配置save工作原理bgsavebgsave具体指令bgsave指令相关配置bgsave工作原理自动调用bgsaveRDB的特殊启动方式RDB优缺点优点缺点AOFAOF写数据三种策略(appendfsync)AOF功能开启相关配置AOF重写手动重写自动重写RDB与AOF区别两者优缺点RDB与AOF的选择之惑 持久化 所谓的...

qq_37863891的博客 236

Redis笔记九之数据持久化RDB与AOF

redis中RDB和AOF持久化简介

ty4315的专栏 564
上一篇: Redis持久化之RDB笔记
下一篇: Redis的事务笔记
magicproblem
博客等级 码龄7年 22粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值