2014-03-13 17 views
11

的Rails:cache.fetch VS cache.read/write

Rails.cache.fetch("key") { Model.all } 

models = Rails.cache.read("key") 
if models.nil? 
    models = Model.all 
    Rails.cache.write("key", models) 
end 

之間的性能差異。如果我必須猜測,我會說上一個僅僅是一個速記爲另一個。

回答

13

如果您檢查the source code,您會注意到fetch只不過是撥打readwrite

由於它做了一些其他操作(例如檢查塊是否已經給出等),可以說fetch比較重,但我認爲它完全可以忽略不計。

相關問題