Rails項(xiàng)目中可以使用緩存來提高性能,常見的緩存方式包括頁(yè)面緩存、片段緩存和鍵值對(duì)緩存。
class ProductsController < ApplicationController
caches_page :index
def index
@products = Product.all
end
end
<% cache @products do %>
<% @products.each do |product| %>
<%= product.name %>
<% end %>
<% end %>
Rails.cache.write('key', 'value', expires_in: 1.hour)
value = Rails.cache.read('key')
通過合理使用緩存,可以減少數(shù)據(jù)庫(kù)查詢和頁(yè)面渲染的時(shí)間,提高網(wǎng)站的性能和響應(yīng)速度。但要注意緩存的更新機(jī)制,確保緩存的有效性和一致性。