redis 中save参数如何理解

指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

save <seconds> <changes>

Redis默认配置文件中提供了三个条件:

save 900 1

save 300 10

save 60 10000

分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

怎么理解 ?
阅读 13k
3 个回答

如果触发任何一个条件,即将内存的数据同步到磁盘。

举个栗子,
先看60秒,如果有10000个更改,那就save了吧。
如果没有,那么等到300秒,看是否有10个更改,有就save了吧。
同理900秒。。。

生产环境中一般只会设置 900 1 , 但是尽管这样设置,Redis也不是严格 15 分钟保存一次的,可能 7 - 8 分钟就会触发保存

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏