我正在使用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)
答案 0 :(得分:3)
这将有效:
Rails.cache.write('key_test', Rails.cache.read('key_test'), :expires_in => 10.seconds)