重新启动我的服务器后,我无法启动 redis。从日志中我发现了这条消息"Short read or OOM loading DB. Unrecoverable error, aborting now."
。我是redis的新手,不知道如何解决这个问题。我也找不到任何可靠的解决方案。请帮忙
问问题
8385 次
2 回答
35
警告:这将永久删除您的数据库。仅当您不关心存储的数据或有备份时才使用。
我解决了这样的问题:
rm -rf /var/lib/redis/dump.rdb
rm -rf /var/run/redis.pid
service redis-server start
然后就可以了。
于 2015-01-12T15:58:39.520 回答
7
此错误的原因可能与已知错误的原因相似。
您的磁盘已满,因此当 redis 尝试创建 db 文件时,它会失败,因为磁盘上没有剩余空间,它会创建零大小的 db 文件。由于 db 文件大小为零,启动 redis 失败,在 CentOS db 文件路径是这样的
/var/lib/redis/dump.rdb
在较新版本的 redis 中,此错误已修复,如果您使用较旧版本的 redis,只需删除 dump.rdb 即可。但是如果dump.rdb
文件大小为零,请执行此操作,否则请不要这样做,因为您可能会丢失数据。
于 2014-07-17T13:20:36.407 回答