2011-03-03 7 views
2

Ruby on Rails 3을 사용하고 있으며 실행 시간 동안 캐시 키의 만료 시간을 늘리고 싶습니다. 나는 memcached을 사용합니다. key_test 10 초에 만료됩니다 있도록Ruby on Rails 캐시 : 실행 시간 동안 캐시 조각의 만료 시간을 늘릴 수 있습니까?

예를 들어, 나는

Rails.cache.write("key_test", "value_test", :expires_in => 10.seconds) 

있습니다. 해당 키 값을 더 오래 사용할 수있게하려면 무엇을 할 수 있습니까? value_test을 다시 설정하지 않고 expires_in 만 증가시킬 수 있습니까?


다음 코드는 작동하지 않습니다,하지만 어쩌면 내가 이런 일을 할 필요가 :

Rails.cache.write("key_test", :expires_in => 10.seconds) 
+0

을 당신은 무엇을 할 수 있고 할 수 당신이 실제로 사용하는 캐시 백엔드에 크게 의존합니다. 무엇을 사용합니까? –

+0

@ Mörre 죄송합니다, 그것을 잊었습니다. 나는 memcached를 사용한다. – user502052

+0

만료 시간을 변경하려면 키/값을 다시 써야합니다. –

답변

1

이 작동합니다

Rails.cache.write('key_test', Rails.cache.read('key_test'), :expires_in => 10.seconds) 
관련 문제