记录一次处理redis异常的文章

抛出异常是这个样子的:

edis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

(edis.exceptions.responseerror:misconf redis被配置为保存RDB快照,但目前无法在磁盘上持久保存。可以修改数据集的命令被禁用,因为此实例被配置为在RDB快照失败时报告写入过程中的错误(在bgsave错误选项上停止写入)。有关RDB错误的详细信息,请查看redis日志。)

好的,来看一下redis的日志文件,vim /usr/local/redis/var/redis.log 

931:M 23 May 2019 10:56:34.647 # Background saving error
931:M 23 May 2019 10:56:34.747 * 1 changes in 900 seconds. Saving...
931:M 23 May 2019 10:56:34.755 * Background saving started by pid 23534
23534:C 23 May 2019 10:56:39.787 # Write error saving DB on disk: No space left on device

提示:保存数据库时,在磁盘上写入错误,设备上没有剩余空间,

我们来看一下磁盘使用情况 (系统是centos7)    df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        36G   34G  160M 100% /

原来真的是硬盘满了,因为最近在做抓取图片的工作,看了一下已抓取的图片,已经下了23G。

最坑的是,看了一下服务器配置是两块硬盘,一块40G,一块200G, 只挂载了一块。

好吧,把第二块硬盘挂载上,迁移图片, redis恢复正常。

 

 


 

 

 

你可能感兴趣的:(redis,centos)