今天redis的brpop报了个空指针,代码已经运行很长时间了,按说不应该出现这种错误,很诡异,然后我进入redis,检查redis运行情况
1、./redis-cli
2.输入ping之后,按说应该返回pong,但是出现了MISCONF Redis is configured to save RDB snapshots...,翻译一下是:不能存储快照,也就是不能把数据持久化到硬盘,我估计着是磁盘满了。
3、df -h查看服务器磁盘情况,结果真的满了,问题也就找到了
4、解决方法,大概分为两种,第一种:config set stop-writes-on-bgsave-error no,(https://segmentfault.com/q/1010000007836250?_ea=1468426)大概意思是忽略这个异常,能让代码正常运行,但是没有解决根本问题,如果想要真正解决问题,你需要清一下日志,磁盘,或者做改变持久化策略,等操作,大家自行百度就行了(感谢:https://segmentfault.com/q/1010000007836250?_ea=1468426)