【发布时间】:2015-02-03 20:26:41
【问题描述】:
服务器重启后 ActiveSupport::Cache::MemoryStore 会发生什么?小块内存是否持久化到磁盘?如果我理论上运行一个预加载缓存的 Rake 任务,该数据是否会在 Rake 任务和生产服务器启动之间保留?
【问题讨论】:
标签: ruby-on-rails caching activesupport
服务器重启后 ActiveSupport::Cache::MemoryStore 会发生什么?小块内存是否持久化到磁盘?如果我理论上运行一个预加载缓存的 Rake 任务,该数据是否会在 Rake 任务和生产服务器启动之间保留?
【问题讨论】:
标签: ruby-on-rails caching activesupport
ActiveSupport::Cache::MemoryStore 根本没有持久化。它甚至不会在进程之间共享,因此如果您使用Passenger、Unicorn 等托管,则每个后端进程的缓存将完全分开。如果您想要一个可以保存到磁盘的缓存,请查看redis-rails。
【讨论】: