过去 10 个月我一直在 Windows 服务器上使用 Redis,没有任何问题,但今天早上我检查了我的网站,发现它完全是空的!!!
经过几分钟的调查,我意识到 Redis 数据库是空的???
幸运的是,我使用 Redis 作为缓存解决方案,所以我仍然拥有 MS SQL 数据库中的所有数据,并且我已经设法恢复了我网站的内容。
但是我发现redis已经停止保存数据到dump.rdb中了。上次文件更新时间为 2015 年 11 月 11 日 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 配置或重新启动服务器
有什么想法吗?
最佳答案
这不是答案,但至少我已经设法让 Redis 开始将数据转储到磁盘。
我使用控制台设置了一个新的 dbfilename 名称,现在 Redis 再次将数据数据转储到磁盘。
如果有人知道为什么它停止将数据复制到原始转储文件,那就太好了
关于Redis 不再更新 dump.rdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33854054/