环境:docker映射本机配置文件,数据存放目录。
配置文件中开启了aof持久化。
想着测试一下aof的重写,于是在手动执行多条命令后(如计数器加10次)
执行了BGREWRITEAOF
执行前data文件中的aof文件保存的是执行命令,这个是正确的,按照文档描述执行后里面应该是精简后的执行命令。
以计数器加10次为例,以前会记录10次加一,执行后变成加10。
但是执行命令后aof文件变成了二进制文件,重启和使用redis-check-aof --fix
命令检查后都是正确的。
所以想问一下这种情况是正确的吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
redis aof持久化执行BGREWRITEAOF命令后出现问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Neoo_ 2020-04-05 13:39关注你是说aof变成二进制文件这个现象是否正常?
最新的REDIS支持混合模式的AOF持久化,所以AOF文件里面会含有RDB模式下的二进制数据。每次重写后都会压缩成RDB二进制的数据本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 3无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-12-18 02:56回答 1 已采纳 我知道了哈哈哈 aof删掉FLUSHALL即可
- 2023-03-15 14:12回答 3 已采纳 每个节点都要持久化,否则实例终止,数据就丢失了。
- 2022-07-16 07:36回答 1 已采纳 常见的Redis持久化有两种:1.RDB快照持久化 2.AOF持久化,区别在于RDB持久化保存完整的数据,AOF缓存的是redis指令(当然我们该可以简化AOF缓存的指令)。缺点也很明显,RDB是
- 2024-03-12 05:06爱码的嘉的博客 AOF数据持久化
- 2018-11-28 05:30回答 1 已采纳 redis是内存数据库,本来就不负责持久化到oracle之类的关系数据库,所以只能是自己写代码来实现这部分了,redis本身不支持的。
- 2022-01-26 08:15回答 1 已采纳 redis-cli -h host -p port -a password这里弹出了一个新的窗口,只有这个窗口关闭了后面的代码才会继续走就算后面的代码不阻塞,也传递不进新窗口里面
- 2021-12-22 07:39回答 2 已采纳 看样子没啥问题 包扫描那一块没有限制吧?
- 2024-10-26 15:15Scr1Pt0908的博客 本文介绍了Redis的AOF持久化机制,为作者在学习Redis时的笔记,特此记录,以便后续学习中能够查漏补缺。
- 2018-05-06 04:12回答 5 已采纳 主要取决于你数据的类型,如果是交易事务,那么需要写入数据库里,如果是缓存性质的,就不需要。 做事务的时候,要考虑并发的一致性和完整性,避免存入脏数据。
- 2017-10-09 23:35回答 2 已采纳 可以参考redis的主从备份等,它其实就是实现了解析aof等,然后一条条执行命令
- 2016-02-02 17:57回答 2 已采纳 我记得redis好像是2.8.9以上版本才支持基数统计
- 2023-07-11 14:04微风撞见云的博客 AOF持久化是Redis提供的一种持久化机制,它将Redis服务器接收到的每个写命令追加到一个文件中,这个文件称为AOF文件。通过将写命令追加到文件末尾,AOF持久化记录了对数据库所做的每个更改操作。Redis重启时,可以...
- 2024-05-09 09:20Max_33的博客 Redis AOF(Append-Only File)持久化是一种将每个写操作以追加的方式写入日志文件的机制,用于记录数据库的命令和数据修改操作。它可以保证数据在系统重启或崩溃后的持久化和恢复。将Redis内存中的数据持久化到磁盘...
- 2024-09-15 03:45rainbow--的博客 Redis的AOF持久化、重写机制、RDB持久化、混合持久化
- 2023-07-03 09:25冰点.的博客 其中AOF(Append Only File)机制是一种常用的持久化方式,它记录了所有对 Redis 数据库进行修改的命令,在 Redis 重启时可以使用这些命令来重构数据库状态。本文将详细介绍 Redis AOF 持久化机制的实现原理。
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司