【问题标题】:What happens to ActiveSupport::Cache::MemoryStore when the server is restarted?服务器重新启动时 ActiveSupport::Cache::MemoryStore 会发生什么?
【发布时间】:2015-02-03 20:26:41
【问题描述】:

服务器重启后 ActiveSupport::Cache::MemoryStore 会发生什么?小块内存是否持久化到磁盘?如果我理论上运行一个预加载缓存的 Rake 任务,该数据是否会在 Rake 任务和生产服务器启动之间保留?

【问题讨论】:

    标签: ruby-on-rails caching activesupport


    【解决方案1】:

    ActiveSupport::Cache::MemoryStore 根本没有持久化。它甚至不会在进程之间共享,因此如果您使用Passenger、Unicorn 等托管,则每个后端进程的缓存将完全分开。如果您想要一个可以保存到磁盘的缓存,请查看redis-rails

    【讨论】:

    • 谢谢,这似乎是要走的路。我是否必须手动管理 redis 进程,还是 gem 会为我处理这些?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2011-07-16
    • 2015-08-19
    • 1970-01-01
    相关资源
    最近更新 更多