Redis 立即保存到磁盘,即使配置为不

Posted

技术标签:

【中文标题】Redis 立即保存到磁盘,即使配置为不【英文标题】:Redis instantly saving to disk even though configured not to 【发布时间】:2018-06-06 15:59:23 【问题描述】:

我正在使用带有默认 redis.conf 文件的 redis 2.8。

save 900 1
save 300 10
save 60 10000

appendonly no

我尝试设置密钥并立即重新启动服务器(在几秒钟内)。重新启动后,密钥仍然存在。

我不明白这是怎么回事。根据默认配置,只有在 60 秒内更改了 10000 个密钥时,才应将密钥保存到磁盘。

甚至尝试设置

appendfsync no

密钥仍然存在。

【问题讨论】:

我一直使用 Redis 作为 Django 缓存。 Django 缓存的默认超时时间是 300。因此,即使 Redis 设置为不持久,Django 缓存框架也会将到期时间设置为 300 秒。 【参考方案1】:

save 配置指令设置(为任何值)时,Redis 将在关闭之前将数据集持久化到 RDB。通过使用可选的NOSAVE 子命令调用SHUTDOWN 命令可以覆盖此行为。

【讨论】:

以上是关于Redis 立即保存到磁盘,即使配置为不的主要内容,如果未能解决你的问题,请参考以下文章

Maven Shade minimizeJar 将 H2 切碎,即使配置为不

Redis一些小干货

Redis Save 与 BGSAVE 的区别

redis持久化的两种方式

Redis内存分析方法

redis持久层设置