当前位置: 首页 > news >正文

【Redis】服务器异常重启,导致redis启动失败

redis启动失败日志提示信息:Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix <filename>

错误日志示例图(看最后一句)
在这里插入图片描述

错误原因解析

这个错误通常是由于Redis的持久化文件appendonly.aof损坏或格式错误导致的。appendonly…aof是Redis的一种持久化方式,用于将数据库中的操作指令以追加的方式保存到磁盘上,以便在Redis服务器重启时能够快速地恢复数据。

当Redis启动时,它会尝试加载appendonly.aof文件并读取其中的内容。如果文件损坏或格式错误,Redis将无法正确解析文件内容,从而导致这个错误的出现

解决方法

注意:如果使用方法一,在没有rdb的情况下,数据会失去的。如有重要数据建议使用方法二来修复aof文件(或者使用备份文件)。

方法一:删除并重新启动创建appendonly…aof文件,找到存储appendonly.aof文件的位置。默认情况下,这个文件位于Redis的工作目
录下(若有指定目录,既在配置的目录底下)。直接删除损坏的appendonly.aof文件并重新启动Redis服务器。这样,Redis将会自动创建一个新的appendonly.aof文件,并开始记录新的操作指令。

方法二修复appendonly.aof文件如果您希望尽可能地保留原始数据,可以尝试修复损坏的appendonly.aof文件。找到自己的appendonly…aof文件所在的位置,执行命令 redis-check-aof --fix aof文件名称

方法二命令执行后成功示例图
在这里插入图片描述

http://www.lryc.cn/news/488428.html

相关文章:

  • Springboot+Vue的项目搭建(三)
  • 【Word】一键批量引用论文上标——将正文字体改为上标格式
  • DAY1 网络编程(TCP客户端服务器)
  • 如何在Ubuntu当中利用CloudCompare软件进行点云配准拼接?
  • AWTK 最新动态:支持鸿蒙系统(HarmonyOS Next)
  • vue数据变化但页面不变
  • Leetcode128. 最长连续序列(HOT100)
  • 【阅读笔记】Dense trajectories and motion boundary descriptors for action recognition
  • React 远程仓库拉取项目部署,无法部署问题
  • CSS3新特性——字体图标、2D、3D变换、过渡、动画、多列布局
  • 前端反向代理的配置和實現
  • 【K8S系列】Kubernetes Pod节点ImagePullBackOff 状态及解决方案详解【已解决】
  • JSONObject jsonObject = JSON.parseObject(json);
  • 软件测试之测试用例扩展
  • hj 212 协议解包php解包,
  • 03架构模式(D2_架构模式01)
  • 深入List集合:ArrayList与LinkedList的底层逻辑与区别
  • mac安装appuim
  • Telegram bot Mini-App开发实践---Telegram简单介绍与初始化小程序获取window.Telegram.WebApp对象并解析
  • 绿光一字线激光模组:工业制造与科技创新的得力助手
  • 鸿蒙进阶篇-Math、Date
  • 定时器简介
  • 3C产品说明书电子化转变:用户体验、环保与商业机遇的共赢
  • redis:主从复制
  • 思考Redis的用途 2024-11-19
  • 根据条件 控制layui的table的toolbar的按钮 显示和不显示
  • 什么是C++中的初始化参数列表,它的作用是什么?
  • python基础之学生成绩管理系统
  • SQL Server Management Studio 的JDBC驱动程序和IDEA 连接
  • 大数据挖掘期末复习