对于save 60 10000
指令,描述为:60秒内有10000次写入,则Redis会自动触发BGSAVE指令。
我好奇的是:假如600秒内,我写入的次数累计达到10000次,但每60秒的写入次数都不足10000次,这个时候会触发BGSAVE么?我设计并进行了如下实现。
实验过程
-
配置Redis为
save 10 5
,重新启动Redis -
下载rdbtools工具
pip install rdbtools python-lzf
- 连接Redis服务器,检测键的变化
rdb -c memory dump.rdb
实验结果
实验发现,累计写入次数达到5次时,也会触发BGSAVE。