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