0

我是缓存新手,但我已经让 memcached 与 rails 一起工作,而且我正在使用 Dalli gem。

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

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

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

4

1 回答 1

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 }
于 2014-06-05T04:43:19.220 回答