我已经搜索过,似乎找不到一个好的来源,是否可以将以下方法组合起来被认为是一种好习惯:当将 memcached 与 dalai gem 一起使用并且有一个为请求多次调用的方法时在模型中使用第二个块优于第一个块的性能优势?将这样的“记忆化”与 Rails.cache.fetch 结合使用是否被认为是一种好习惯?
def total_ham
Rails.cache.fetch("#{self.cache_key}/total_ham") do
self.hams.sum(:metric_tons)
end
end
或者
def total_ham
@total_ham ||= Rails.cache.fetch("#{self.cache_key}/total_ham") do
self.hams.sum(:metric_tons)
end
end