即使在AOF和Snapshotting关闭的情况下,也会发生Redis RDB(并可能导致密钥完全丢失)

时间:2019-03-21 08:03:33

标签: redis

我们正在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压力,所有图形看起来都很正常。

其他有用的东西:

  • redis的内存使用量正在增加,但仍处于极限范围内(正如我们在存储数据流时所预期的那样)
  • 在这段时间内,键的数量保持不变,直到所有键都被放下
  • 整个时间的拖延时间不变
  • Redis报告没有过期或已退出的密钥
  • 在那段时间里,缓慢的对数上升,然后紧接着又变平。

编辑

在使用info commandstats进行进一步调试时,似乎在此时间段内执行了多个flushall命令,这可以从查看源代码的角度解释数据库的节省。

我不知道为什么会发生这些刷新-我们的应用程序中没有任何刷新命令。调试继续。

0 个答案:

没有答案