我们正在docker上运行Redis 5.0.3,同时关闭了保存和AOF:
127.0.0.1:6379> config get save
1) "save"
2) ""
127.0.0.1:6379> config get appendonly
1) "appendonly"
2) "no"
一切正常(日志中没有备份),直到今天早上我们快速连续获得数个数据库备份日志:
21 Mar 2019 04:12:58.453 * DB saved on disk
21 Mar 2019 04:12:58.454 * DB saved on disk
21 Mar 2019 04:12:58.456 * DB saved on disk
21 Mar 2019 04:13:50.153 * DB saved on disk
21 Mar 2019 04:13:51.573 * DB saved on disk
21 Mar 2019 04:13:52.282 * DB saved on disk
21 Mar 2019 04:21:18.539 * DB saved on disk
21 Mar 2019 04:21:18.540 * DB saved on disk
21 Mar 2019 04:21:18.541 * DB saved on disk
在这段时间内, Redis丢弃了我们所有的密钥-两次!
有什么想法为什么会这样?系统没有内存或CPU压力,所有图形看起来都很正常。
其他有用的东西:
在使用info commandstats
进行进一步调试时,似乎在此时间段内执行了多个flushall
命令,这可以从查看源代码的角度解释数据库的节省。
我不知道为什么会发生这些刷新-我们的应用程序中没有任何刷新命令。调试继续。