在重新启动我的服务器后,我无法启动redis。从日志中我发现了这个消息"Short read or OOM loading DB. Unrecoverable error, aborting now."。我是redis的新手,不知道该怎么做来解决这个问题。我也无法找到任何可靠的解决方案。请帮助
"Short read or OOM loading DB. Unrecoverable error, aborting now."
b4qexyjb1#
警告:这将永久删除您的数据库。仅当您不关心存储的数据或您有备份时才使用。
我这样解决了这个问题:
rm -rf /var/lib/redis/dump.rdb rm -rf /var/run/redis.pid service redis-server start
那就好了。
pcrecxhr2#
此错误的原因might be similar to a known one。您的磁盘已满,所以当redis尝试创建一个数据库文件时,它会失败,因为磁盘上没有剩余空间,它会创建大小为零的数据库文件。启动redis失败,因为大小为零的数据库文件,在CentOS中,数据库文件路径如下所示
/var/lib/redis/dump.rdb
在较新版本的redis中,这个错误已经被修复了,如果你使用较旧版本的redis,只需删除dump.rdb就可以了。但是如果dump.rdb文件大小为零,就不要这样做,否则可能会丢失数据。
dump.rdb
2条答案
按热度按时间b4qexyjb1#
警告:这将永久删除您的数据库。仅当您不关心存储的数据或您有备份时才使用。
我这样解决了这个问题:
那就好了。
pcrecxhr2#
此错误的原因might be similar to a known one。
您的磁盘已满,所以当redis尝试创建一个数据库文件时,它会失败,因为磁盘上没有剩余空间,它会创建大小为零的数据库文件。启动redis失败,因为大小为零的数据库文件,在CentOS中,数据库文件路径如下所示
在较新版本的redis中,这个错误已经被修复了,如果你使用较旧版本的redis,只需删除dump.rdb就可以了。但是如果
dump.rdb
文件大小为零,就不要这样做,否则可能会丢失数据。