【发布时间】:2018-05-24 23:53:03
【问题描述】:
目前我在 Rails 中有 :memory_store 作为缓存存储。我想将缓存存储更改为:file_store。内存会自动清除还是我需要手动清除?我怎样才能知道我使用:memory_story 使用了多少内存?因为在rails c 中使用Rails.cache 并没有显示任何东西。
提前致谢。
【问题讨论】:
标签: ruby-on-rails caching memory store
目前我在 Rails 中有 :memory_store 作为缓存存储。我想将缓存存储更改为:file_store。内存会自动清除还是我需要手动清除?我怎样才能知道我使用:memory_story 使用了多少内存?因为在rails c 中使用Rails.cache 并没有显示任何东西。
提前致谢。
【问题讨论】:
标签: ruby-on-rails caching memory store
我怎样才能通过 :memory_story 计算出我使用了多少内存? 因为在 rails c 中使用 Rails.cache 并没有显示任何内容。
没错。 Memorystore 在同一个进程中将所有内容存储到内存中。运行 rails c 时,您正在启动一个新进程
无法访问存储数据的那个。
您可以通过检查环境文件来检查内存存储缓存的 max 大小。默认值为 32Mb,但可以这样更改:
config.cache_store = :memory_store, :size => 64.megabytes
我想将缓存存储更改为 :file_store。内存会自动清空还是需要手动清空?
我认为杀死进程(又名 Rails 服务器)会清除缓存。
【讨论】: