探索save指令的一些特性

对于save 60 10000指令,描述为:60秒内有10000次写入,则Redis会自动触发BGSAVE指令。

我好奇的是:假如600秒内,我写入的次数累计达到10000次,但每60秒的写入次数都不足10000次,这个时候会触发BGSAVE么?我设计并进行了如下实现。

实验过程

  1. 配置Redis为save 10 5,重新启动Redis

  2. 下载rdbtools工具


pip install rdbtools python-lzf

  1. 连接Redis服务器,检测键的变化

rdb -c memory dump.rdb

实验结果

实验发现,累计写入次数达到5次时,也会触发BGSAVE。