Rails项目中可以使用缓存来提高性能,常见的缓存方式包括页面缓存、片段缓存和键值对缓存。
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')
通过合理使用缓存,可以减少数据库查询和页面渲染的时间,提高网站的性能和响应速度。但要注意缓存的更新机制,确保缓存的有效性和一致性。