重启服务器时,ActiveSupport :: Cache :: MemoryStore会发生什么?小块内存是否持久存储到磁盘?如果我理论上运行了预先加载缓存的Rake任务,那么这些数据是否会在Rake任务和生产服务器的启动之间保持不变?
答案 0 :(得分:2)
ActiveSupport :: Cache :: MemoryStore根本不存在。它甚至不在进程之间共享,因此如果您使用Passenger,Unicorn等进行托管,则每个后端进程的缓存将完全独立。如果您想要一个可以持久保存到光盘的缓存,请查看redis-rails。