目前我有:memory_store
作为Rails中的缓存存储。我想将缓存存储更改为:file_store
。内存是自动清除还是我需要手动清除?如何使用:memory_story
计算出我使用了多少内存?因为在Rails.cache
中使用rails c
并没有向我显示任何内容。
提前致谢。
答案 0 :(得分:0)
如何判断我使用了多少内存:memory_story? 因为在rails c中使用Rails.cache并没有向我显示任何内容。
这是对的。 Memorystore将所有内容存储在同一进程的内存中。运行rails c
时,您正在启动一个新进程
没有访问存储数据的那个。
您可以通过检查环境文件来检查内存缓存的 max 大小。默认值为32Mb,但可以像这样更改:
config.cache_store = :memory_store, :size => 64.megabytes
我想将缓存存储更改为:file_store。是自动清除内存还是我需要手动清除?
我认为杀死进程(也称为rails服务器)将清除缓存。