首页 > 数据库 >redis自学(29)AOF持久化

redis自学(29)AOF持久化

时间:2024-04-07 15:33:56浏览次数:19  
标签:AOF 文件 redis 29 命令 conf RDB

AOF

AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。

 

 

AOF默认是关闭的,需要修改redis.conf配置文件来开启AOF:

 

 

AOF的命令记录的频率也可以通过redis,conf文件来配:

 

 

从上到下是可靠性越来越低,但是性能越来越高

 

 

 

上面的操作是禁用RDB

 


停掉的时候会有一次AOF数据的再次检查

 

 

启动的时候数据会从AOF做一次加载

 

 

因为AOF文件是记录的操作,所以对同样键的操作也会存储多次,所以AOF的文件会比RDB大很多,而前面的操作没有任何意义。

 

因为是记录命令,AOF文件会比RDB文件大的多。而且AOF会记录对同一个key的多次写操作,但只有最后一次写操作才有意义。通过执行bgrewriteaof命令,可以让AOF文件执行重写功能,用最少的命令达到相同效果。

 

 

执行bgrewriteaof

 

 

Redis也会在触发阈值时自动去重写AOF文件。阈值也可以在redis.conf中配置:

 

 

 

RDB和AOF各有自己的优缺点,如果对数据安全性要求较高,在实际开发中往往会结合两者来使用

 

 

 

在以后的计划中,这两者可能会合二为一。

 

标签:AOF,文件,redis,29,命令,conf,RDB
From: https://www.cnblogs.com/bulesea/p/18119158

相关文章

  • ELEC 292球门 桌面应用程序
    项目说明书球门该项目的目标是构建一个桌面应用程序,可以区分“行走”和使用从加速度计收集的数据,以合理的精度“跳跃”智能手机。描述该项目涉及构建一个小型而简单的桌面应用程序,该应用程序接受加速度计CSV格式的数据(x、y和z轴),并将输出写入单独的CSV文件。输出CSV文件包含相应输......
  • Redis持久化(Redis persistence)
    Redis持久化:HowRediswritesdatatodisk(怎么把数据从内存中写入硬盘) 一、RDB(RedisDataBase)  RDB:以指定的时间间隔执行数据集的时间点快照(snapshot),将数据和状态以文件的形式写入磁盘,快照文件称为RDB文件(dump.rdb),保存备份是它执行的是全量快照(保存内存中的全部数据)。 (1)......
  • Redis—集群扩缩容
    Redis可以通过主从节点读写分离来扩展主节点读取能力,那么新增主节点也可以增强数据写入能力。https://zhuanlan.zhihu.com/p/104641341https://www.cnblogs.com/lemon-flm/p/15190528.htmlRedisClusterRedis通过主从复制来扩展主节点的数据读取能力,但是当主节点的写入......
  • 【知识点】Redis-缓存-缓存穿透
    缓存穿透:查询一个不存在的数据,Mysql查询不到也没有写入缓存,导致每次请求都会查询数据库。(比如恶意请求)解决方案:缓存空数据:返回数据为空时仍然缓存(但是需要加过期时间)。优点:简单缺点:消耗内存,可能存在数据不一致情况。布隆过滤器布隆过滤器使用Bitmap(位图)来记载一个数据是......
  • Redis—分布式锁
    单实例的正确实现方式获取锁的正确操作为:SETresource_namemy_random_valueNXPX30000,它限定了只有当锁空闲且持有锁的时间为30000ms,并且锁资源对应的value为一个随机值。设置随机值是为了在释放锁时,确保当前线程能够释放该锁,避免出现操作超时的线程释放了其它线程的锁。......
  • Redis未授权漏洞复现
    目录Redis漏洞的产生条件及利用Redis环境搭建漏洞复现利用Redis写入Webshell利用Redis写入SSH公钥利用Redis写入计划任务Redis安全防护Redisredis(remotedictionaryserver)是一个key-value存储系统,是跨平台的非关系型数据库。redis默认情况下,会绑定在0.0.0.0:6379,如果没有采用......
  • Redis过期删除策略和内存淘汰机制
    过期删除策略1、惰性删除就是过期之后下一次取数据时,发现过期了,就删除它。2、定期删除定期删除一些过期的key。redis采用的时惰性删除+过期删除。问题:可能会漏掉一些key,从而导致OOM。内存淘汰机制3*2+2volatile-lru:从过期数据集中选择最近最少使用的数据淘汰。allKe......
  • CF1929B Sasha and the Drawing 题解
    CF1929B题意给定一个\(n\timesn\)的正方形,已知正方形最多有\(4\timesn-2\)条对角线,要求要有至少\(k\)条对角线经过至少一块黑色方格,求至少要将几条对角线涂成黑色。分析分类讨论:当\(k<=4\timesn-4\)时,就只需要在上下两侧图就行,所以答案是\([\frac{k}{2}]\)。当......
  • Redis数据库的入门学习
     关系型数据库和非关系型数据库的区别:简介Redis数据库和MySql数据库的区别:Redis数据库是基于内存的key-value结构的数据库。本质上是内存存储。而MySql数据库是通过数据文件的方式存在磁盘当中,本质上是磁盘存储。且MySql当中是通过二维表存储数据。注:Redis数据库并不......
  • go~在阿里mse上使用redis.call
    相关依赖github.com/higress-group/proxy-wasm-go-sdkgithub.com/alibaba/higress/plugins/wasm-go标准的redis下面是一个读取redis指定key的方法,使用了higress的wasm-go组件实现的 err:=config.Client.SMembers("online",func(responseresp.Value){ for_,item:=......