我刚接触缓存,但我已经让memcached使用rails并且我使用了Dalli gem。
在rails控制台中,我能够缓存一个对象,然后将其读回来没问题
Rails.cache.write("unique_posts",Post.new.get_uniques)
posts=Rails.cache.fetch('unique_posts')
如何设置刷新率/到期为Rails.cache.write命令?
答案 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 }