rails 3和刷新的缓存对象

时间:2014-06-05 02:12:56

标签: ruby-on-rails memcached dalli

我刚接触缓存,但我已经让memcached使用rails并且我使用了Dalli gem。

在rails控制台中,我能够缓存一个对象,然后将其读回来没问题

    Rails.cache.write("unique_posts",Post.new.get_uniques)
    posts=Rails.cache.fetch('unique_posts')

如何设置刷新率/到期为Rails.cache.write命令?

1 个答案:

答案 0 :(得分:1)

您只需传递:expires_in选项即可。所以,基本上这将起作用

Rails.cache.write("unique_posts",Post.new.get_uniques, expires_in: 10.minutes)
posts=Rails.cache.fetch('unique_posts')

专业提示,这样做。

posts = Rails.cache.fetch('unique_post' , expires_in: 10.minutes) { Post.new.get_uniques }