Rails缓存存储库更改

时间:2017-12-11 12:42:49

标签: ruby-on-rails caching memory store

目前我有:memory_store作为Rails中的缓存存储。我想将缓存存储更改为:file_store。内存是自动清除还是我需要手动清除?如何使用:memory_story计算出我使用了多少内存?因为在Rails.cache中使用rails c并没有向我显示任何内容。

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

如何判断我使用了多少内存:memory_story?   因为在rails c中使用Rails.cache并没有向我显示任何内容。

这是对的。 Memorystore将所有内容存储在同一进程的内存中。运行rails c时,您正在启动一个新进程 没有访问存储数据的那个。

您可以通过检查环境文件来检查内存缓存的 max 大小。默认值为32Mb,但可以像这样更改:

config.cache_store = :memory_store, :size => 64.megabytes
  

我想将缓存存储更改为:file_store。是自动清除内存还是我需要手动清除?

我认为杀死进程(也称为rails服务器)将清除缓存。