当Redis出现MISCONF Redis配置为保存RDB快照的情况时,处理备忘录如下
使用PHP和Redis的时候,突然出现了类似标题的消息,表示Redis已经停止工作。
看起来似乎是因为磁盘空间已满或者save操作失败导致的。
由于我已经采取了相应措施,根据以下命令,问题已得到解决。
$ redis-cli
127.0.0.1:6379> config set stop-writes-on-bgsave-error no
然而,这个配置允许忽略磁盘异常并产生错误,这是相当不好的。
进一步调查后,下列的应对措施似乎更为合适。
如果需要即时应对的情况下,请使用redis-cli工具。
$ redis-cli
127.0.0.1:6379> CONFIG SET dir /どこか/ディスクに/余裕が/あるところ/
127.0.0.1:6379> CONFIG SET dbfilename dump.rdb
如果需要长期支持的话,可以在redis.conf中修改dir。
# デフォルトはコメントアウト
# dir ./
dir /どこか/ディスクに/余裕が/あるところ/
看起来暂时复活了!我是这样做的,把损坏的rdb文件丢掉,然后在有足够空间的磁盘上创建了一个新的rdb文件,这样做可能还有其他方法、、、