现象:
查看日志错误为
Bad file format reading the append only file: make a backup of your AOF file, then use ./redis-check-aof --fix <filename>
经查询为aof文件损坏导致,修复aof即可
解决方法:
1.查看执行的docker命令,-v 为挂载宿主机目录,找到对应目录,如:
-v /data/docker-data/redis-data/:/data \
则 cd 到 /data/docker-data/redis-data/目录 查看
简单粗暴的方式直接rm掉aof文件重启docker容器即可
或通过redis-check-aof --fix <文件名> 修复文件
2.如果 AOF 文件经常损坏且对你的需求不是非常重要,可以考虑仅使用 Redis 的 RDB 持久化方式。你可以在 redis.conf
中关闭 AOF:
appendonly no