【发布时间】:2010-06-18 06:32:54
【问题描述】:
我知道Rails.cache 是ActiveSupport::Cache::MemoryStore,它不是线程安全的。
我不明白,为什么 Rails 使用线程不安全缓存作为默认缓存?为什么不使用ActiveSupport::Cache::SynchronizedMemoryStore?在我看来,在网站中,如果缓存不是线程安全的,它几乎没有用处,因为请求不是在一个线程中处理的。
你在你的 webapp 中使用Rails.cache 吗?以及如何使用它?
【问题讨论】:
-
我知道这是一个老问题,试图帮助阻止对野鹅的追逐。 MemoryStore 中的线程安全问题显然已得到修复,并且 SynchronizedMemoryStore 已被弃用。 [github.com/rails/rails/commit/…
标签: ruby-on-rails caching ruby-on-rails-2