2011-03-03 71 views
2

我正在使用Ruby on Rails 3,並希望在執行期間增加緩存鍵的到期時間。我使用memcachedRuby on Rails緩存:在執行時間內是否可以增加緩存碎片的到期時間?

例如,我有

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

使得key_test將在10秒內期滿。爲了使關鍵的價值更長,我能做什麼?是否有可能只增加expires_in而不再設置value_test


下面的代碼不起作用,但也許我必須做這樣的事情:

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

什麼,你可以和不要做太多取決於你實際使用的緩存後端。你用什麼? – 2011-03-03 12:27:42

+0

@Mörre對不起,我忘了。我使用memcached。 – user502052 2011-03-03 12:32:26

+0

要更改過期時間,您必須再次輸入密鑰/值。 – 2011-03-03 12:41:58

回答

1

這將工作:

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