gpt4 book ai didi

ruby-on-rails - rails : control file store cache size

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:22 27 4
gpt4 key购买 nike

rails 中基于文件的缓存的文档说:

Note that the cache will grow until the disk is full unless you periodically clear out old entries.

不幸的是,它没有提供有关如何定期清除旧条目的任何信息。为 :expires_in 设置一个适当的值是否可以完成这项工作,或者清除缓存背后是否存在其他某种黑魔法?

此外,文档提供了一个选项来限制基于内存的缓存的大小:

config.cache_store = :memory_store, { size: 64.megabytes }

这是否也适用于基于文件的缓存?更重要的是,当缓存增长低于该大小限制时会发生什么?它会删除旧的缓存值还是会抛出某种异常?

提前致谢,大牛

最佳答案

试验 FileStore 缓存时,我发现 :expires_in 选项有效,但 :size 选项无效。

如果要指定选项,则还需要指定路径,请尝试以下示例:

config.cache_store = :file_store, Rails.root.join('tmp', 'cache'), { expires_in: 1.minute }

将代码放在config/application.rb中,记得激活config/environments/development.rb中的缓存并重启应用。

附言我用 1 分钟轻松完成快速测试。

关于ruby-on-rails - rails : control file store cache size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333748/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com