1

在 ActiveRecord 的查询缓存中存储特定于请求的数据有多合适?在我看来,他们已经完成了所有艰苦的工作,比如让它成为线程安全的等等。

ActiveRecord::Base.connection.query_cache['some']['var'] = 42

还有这个,但它不是线程安全的:https ://github.com/tricycle/rack-per_request_cache

4

1 回答 1

0

更好用ActiveSupport::Cache::Store。下面的示例显示了一个内存存储,但 Rails 还提供了其他支持,包括 memcached。

cache = ActiveSupport::Cache::MemoryStore.new

cache.read("city")   # => nil
cache.write("city", "Duckburgh")
cache.read("city")   # => "Duckburgh"

文档:http ://api.rubyonrails.org/classes/ActiveSupport/Cache/Store.html

于 2013-01-15T20:52:45.817 回答