Ruby on Rails缓存:是否可以在执行期间增加缓存片段的到期时间?

时间:2011-03-03 12:16:42

标签: ruby-on-rails ruby ruby-on-rails-3 caching

我正在使用Ruby on Rails 3,我希望在执行期间增加缓存密钥的到期时间。我使用 memcached

例如,我有

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)

1 个答案:

答案 0 :(得分:3)

这将有效:

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