redis报错 MISCONF Errors writing to the AOF file: Transport endpoint is not connected,如何解决?

redis报错 MISCONF Errors writing to the AOF file: Transport endpoint is not connected
背景

几天前,项目中的redis写数据总是内存不足,因为数据量确实打,历史数据也很多,还没到过期时间,但是也用不到了。于是操作了flushall命令清空了数据。

结果今天运行项目发现这个报错 MISCONF Errors writing to the AOF file: Transport endpoint is not connected。百度也查不到,怀疑是不是aof文件过大之类的。

img

在 Redis 中,Append Only File(AOF)是一种用于将所有写操作持久化的方法。这些写操作被记录在 AOF 文件中,并在 Redis 启动时重放。在 AOF 文件过大的情况下,Redis 可能无法正常工作。


根据您的描述,您清空了 Redis 数据库中的所有数据,并且在运行项目时遇到了“MISCONF Errors writing to the AOF file: Transport endpoint is not connected”的错误。这可能是由于 AOF 文件的大小导致的。

要解决此问题,您可以尝试以下方法:

  • 关闭 Redis 服务,然后使用 redis-cli 命令重新启动 Redis,并使用命令 bgrewriteaof 重写 AOF 文件。这可能会导致 Redis 服务器暂时不可用。
  • 如果 AOF 文件过大,您可能需要关闭 Redis 服务,然后将 AOF 文件手动删除,并使用 redis-server 命令重新启动 Redis。
  • 如果您不想删除 AOF 文件,您可以尝试使用 redis-cli 命令手动修复 AOF 文件。使用命令 redis-cli --fix-aof-corruption 可以检查并修复 AOF 文件中的损坏内容。

请注意,这些操作可能会导致您的数据丢失,因此应谨慎操作。建议您在进行任何操作之前先备份数据。