在过去的10个月里,我一直在windows服务器上使用Redis,没有任何问题,但今天早上我查看了我的网站,发现它完全是空的!!!
经过几分钟的调查,我意识到Redis数据库是空的???
幸运的是,我使用redis作为缓存解决方案,所以我仍然在MS SQL数据库中拥有所有数据,并且我已经设法恢复了我网站的内容。
但我意识到redis已经停止将数据保存到dump.rdb中。上一次文件更新时间是2015年11月20日11:35。
Redis配置文件已设置
save 900 1
save 300 10
save 60 10000
今天早上,通过从MSSQL重新加载所有内容,我有超过15000次写入。所以应该更新文件,对吧?
我运行redis检查转储dump.rdb,结果得到:
Processed 7924 valid opcodes
我甚至手动运行SAVE命令,结果得到:
OK <2.12>
但dump.rdb的文件大小和更新日期与2015年11月20日相同
我只想强调一下,从2015年11月20日到今天,我没有更改redis配置或重新启动服务器
知道吗?
这不是答案,但至少我已经设法让Redis开始将数据转储到磁盘。
使用控制台,我设置了一个新的dbfilename名称,现在Redis再次将数据数据转储到磁盘。
如果有人知道它为什么停止将数据复制到原始转储文件