我正在尝试使用 Dalli 与 Rails 应用程序中的缓存存储进行交互。我只是在做片段缓存,并像这样设置了我的开发配置:
#config.action_controller.perform_caching = true
config.cache_store = :dalli_store
这样它就不会缓存所有内容。我对缓存感兴趣的片段是这样的:
<% cache("home_main", :expires_in => 1.minute) do %>
<div class='tabbed-content content-1'>
<%=render :partial => 'shared/launch-main', :locals => { :locations => @locations } %>
</div>
<% end %>
当我进去跑步时
ruby-1.9.2-p290 :019 > Rails.cache.stats
ruby-1.9.2-p290 :019 > y _
我得到:
conn_yields: '0'
bytes: '17153'
curr_items: '1'
total_items: '5'
evictions: '0'
reclaimed: '0'
现在有没有办法取回那个片段缓存?还是去看?我试过:
Rails.cache.fetch('home_main')
但这行不通。有没有办法让我查看缓存键列表?
谢谢
编辑#1
对于@cpuguy83 - 很明显会以 196 毫秒的时间进入数据库 :-(
Read fragment views/home_main (2.4ms)
Rendered index/homepage_launch_main.html.erb (2.8ms)
Completed 200 OK in 1623ms (Views: 11.5ms | ActiveRecord: 195.8ms)