短读或OOM加载DB.不可恢复的错误,现在中止

lin*_*bee 18 linux centos redis

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

小智 34

我解决了这个问题:

rm -rf /var/lib/redis/dump.rdb
rm -rf /var/run/redis.pid
service redis-server start
Run Code Online (Sandbox Code Playgroud)

那就没关系.


den*_*ren 6

此错误的原因可能与已知错误类似.

您的磁盘已满,因此当redis尝试创建db文件时,它会失败,因为磁盘上没有剩余空间,并且它会创建零大小的db文件.由于零大小的db文件,启动redis失败,在CentOS db文件路径中是这样的

/var/lib/redis/dump.rdb
Run Code Online (Sandbox Code Playgroud)

在较新版本的redis中,这个错误已得到修复,如果您使用旧版本的redis,只需删除dump.rdb即可.但如果dump.rdb文件大小为零,请执行此操作,否则不要因为您可能丢失数据.