CONFIG SET appendonly no 的真实行为是停止追加新命令、触发最终AOF rewrite生成最小化快照文件、清空缓冲区,但不删除原AOF文件且不修改配置项。不能直接关闭正在写入的 AOF 文件,CONFIG SET appendonly no 会触发 Redis 自动重写并清空当前 AOF 缓冲区,但旧 AOF 文件仍保留在磁盘上------这不是"关闭",只是停写新内容。CONFIG SET appendonly no 真实行为是什么这条命令不是"关掉 AOF",而是让 Redis 停止追加新命令到 appendfilename 指定的文件,并在后台完成一次最终的 AOF rewrite(如果缓冲区非空),生成一个最小化快照式 AOF 文件,然后清空缓冲区。原 AOF 文件不会被删除,也不会被自动禁用加载。执行后 redis.conf 中的 appendonly 仍是 yes,重启后仍会加载原 AOF 文件Redis 进程里 INFO persistence 显示 aof_enabled:0,但 aof_current_size 和 aof_base_size 不归零若此时手动删掉 appendfilename 对应的文件,重启会报错:Failed opening the AOF file: No such file or directory想真正停用 AOF,必须做三件事仅靠 CONFIG SET 不足以让 AOF "消失"。要让 Redis 彻底不依赖 AOF 启动,需同步操作配置、文件和持久化策略:先执行 CONFIG SET appendonly no 停止追加再执行 CONFIG SET appendfilename ""(可选,但避免后续误加载)手动删掉磁盘上的 AOF 文件(路径见 CONFIG GET appendfilename),否则重启时仍会尝试加载修改 redis.conf:把 appendonly yes 改成 appendonly no,否则下次重启又启用为什么不能只删文件不改配置Redis 启动时按 redis.conf 的 appendonly 和 appendfilename 决定是否加载 AOF。即使你删了文件,只要 appendonly yes 且 appendfilename 指向某个路径,Redis 就会在启动时检查该路径是否存在;不存在就报错退出,不会自动 fallback 到 RDB。 There's An AI For That 全球领先的 AI 聚合器,收集10,225个AI工具,可用于超过2,548个任务。
相关推荐
kTR2hD1qb11 小时前
Claude Code Skill的介绍与使用汤米粥12 小时前
python学习——核心语法三一 乐12 小时前
汽车租赁|基于SprinBoot+vue的汽车租赁管理系统(源码+数据库+文档)zandy101112 小时前
衡石科技 NL2Metrics 技术深度解析(2026):ChatBI 准确度破局的关键路径Elastic 中国社区官方博客12 小时前
Elasticsearch 如何通过 synthetic _id 和 Bloom filters 将时序存储降低 34%七老板的blog12 小时前
从持久化任务到多 Agent 协作一只鹿鹿鹿12 小时前
信息化项目管理规范(参考Word文件)这个DBA有点耶12 小时前
多模融合数据库深度解析:关系、文档、向量、图如何统一?XGeFei12 小时前
python中子线程与主线程的关系