2014-06-05 2 views
0

캐싱은 처음이지만 레일을 사용하여 memcached를 작동 시켰고 Dalli 보석을 사용하고 있습니다. 레일 콘솔에서 레일 3 및 캐시 된 객체 새로 고침

, 내가 객체를 캐시 한 후 다시

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

어떻게 내가 Rails.cache.write 명령에 만료 새로 고침 속도를 설정/않아도 아무런 문제가 밖으로 읽을 수 있어요?

답변

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 }