首页 > 数据库 >redis持久化-aof

redis持久化-aof

时间:2022-11-22 23:47:03浏览次数:30  
标签:aof 同步 持久 文件 redis AOF

redis持久化之AOF

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

AOF持久化流程

1.客户端的请求写命令会被append追加到AOF缓冲区内

2.AOF缓冲区根据AOF持久化策略【always,everysec、no】将操作sync同步到磁盘的aof磁盘中

3.AOF文件大小超过重写策略或手动重写时,会对AOF文件rewrite重写,压缩AOF文件容量

4.redis服务重启后,会重新load加载AOF文件中的写操作达到数据恢复的目的

** 开启AOF功能**

异常恢复

修改人的applendonly no 改为yes

如遇到AOF文件损坏,通过redis-check-aof-fixappendpnly.aof进行恢复

备份被写坏的AOF文件

恢复:重启redis,然后重新加载

AOF同步的频率设置

appendfsync always :每次redis的写入都会被立即记录到日志;性能较差但是数据完整性比较好

appendfsync everysec: 每秒同步,如果宕机,本秒的数据可能丢失

appendfsync no: redis不主动进行同步,把同步的时机交给操作系统

** Rewrite压缩**

标签:aof,同步,持久,文件,redis,AOF
From: https://www.cnblogs.com/wiseleer/p/16916905.html

相关文章

  • 解决方案(11) redis切面操作
    前言基于某些场景,我们需要对项目内redis操作,进行切面操作,他包括但不限于:高频同key熔断,防止组员死循环写蹦redis集群。错误收集,对​​conn.Do("set","uname","tommy","awro......
  • redis
    目录应用场景快速开始数据类型配置文件主从分片是一个开源的C语言编写的k-v数据库应用场景数据缓存session共享排行榜/计数器nginx+lua+redis计数自动封ip......
  • 精华推荐 | 【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketM
    RocketMQ的发展历史RocketMQ是一个统一消息引擎、轻量级数据处理平台。RocketMQ是一款阿里巴巴开源的消息中间件。2016年11月28日,阿里巴巴向广西党性培训Apache软......
  • Redis 常用命令
    1.登入dockerexec-itredisredis-cliauth密码dockerexec-it redis redis-cli-a密码2.选择数据库(16个,需要需要选择一个)select24.操作返回类型......
  • docker下安装redis
    1.拉取redis镜像:dockerpullredis2.查看本地镜像:dockerimages  3.从redis官网下载redis.conf配置文件:打开链接 http://download.redis.io/redis-stable,找到......
  • Could not connect to Redis at 127.0.0.1:6379: Connection refused
    [root@centoszang桌面]#redis-cliCouldnotconnecttoRedisat127.0.0.1:6379:ConnectionrefusedCouldnotconnecttoRedisat127.0.0.1:6379:Connectionref......
  • Redis 面试题
    1、Redis缓存清除策略定时删除:将已过期的Key进行删除。惰性删除:访问Key前(查询Key前)会检查该Key值是否失效,失效将删除该Key。缓存淘汰策略(主动删除):内存超过......
  • Spring Data(数据)Redis
    版本3.0.0SpringDataRedis项目通过使用键值样式数据存储将核心Spring概念应用于解决方案的开发。我们提供了一个“模板”作为发送和接收消息的高级抽象。您可能会注......
  • Redis集群
    Redis有三种集群方式:主从复制,哨兵模式和集群。 1主从复制在主从复制中,数据库分为俩类,主数据库(master)和从数据库(slave)。其中主从复制有如下特点:   主数据库......
  • Redis常用基本数据类型
    Redis常用基本数据类型Redis数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sortedset:有序集合)。String(字符串)string是redis最基本的......