在 ActiveRecord 的查询缓存中存储特定于请求的数据有多合适?在我看来,他们已经完成了所有艰苦的工作,比如让它成为线程安全的等等。
ActiveRecord::Base.connection.query_cache['some']['var'] = 42
还有这个,但它不是线程安全的:https ://github.com/tricycle/rack-per_request_cache
在 ActiveRecord 的查询缓存中存储特定于请求的数据有多合适?在我看来,他们已经完成了所有艰苦的工作,比如让它成为线程安全的等等。
ActiveRecord::Base.connection.query_cache['some']['var'] = 42
还有这个,但它不是线程安全的:https ://github.com/tricycle/rack-per_request_cache
更好用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