Кэш Ruby on Rails: возможно ли увеличить время истечения срока действия фрагмента кэша во время выполнения? - PullRequest
2 голосов
/ 03 марта 2011

Я использую 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 Ответ

3 голосов
/ 21 апреля 2011

Это будет работать:

Rails.cache.write('key_test', Rails.cache.read('key_test'), :expires_in => 10.seconds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...