centos 短读或OOM加载数据库,不可恢复的错误,现在中止

lnxxn5zx  于 2022-11-08  发布在  其他
关注(0)|答案(2)|浏览(214)

在重新启动我的服务器后,我无法启动redis。从日志中我发现了这个消息"Short read or OOM loading DB. Unrecoverable error, aborting now."。我是redis的新手,不知道该怎么做来解决这个问题。我也无法找到任何可靠的解决方案。请帮助

b4qexyjb

b4qexyjb1#

警告:这将永久删除您的数据库。仅当您不关心存储的数据或您有备份时才使用。

我这样解决了这个问题:

rm -rf /var/lib/redis/dump.rdb
rm -rf /var/run/redis.pid
service redis-server start

那就好了。

pcrecxhr

pcrecxhr2#

此错误的原因might be similar to a known one
您的磁盘已满,所以当redis尝试创建一个数据库文件时,它会失败,因为磁盘上没有剩余空间,它会创建大小为零的数据库文件。启动redis失败,因为大小为零的数据库文件,在CentOS中,数据库文件路径如下所示

/var/lib/redis/dump.rdb

在较新版本的redis中,这个错误已经被修复了,如果你使用较旧版本的redis,只需删除dump.rdb就可以了。但是如果dump.rdb文件大小为零,就不要这样做,否则可能会丢失数据。

相关问题