次のようなメソッドがあるとします。
def foo
Rails.cache.fetch("cache_key", :expires_in => 60.minutes) do
return_something
end
end
return_something
時々nil
値を返します。nil
これが発生した場合、値を 60 分間キャッシュしたくありません。代わりに、次に を呼び出すときにfoo
、渡されたブロックをfetch
再度実行するようにします。
Rails.cache.fetch
デフォルトでこのように機能していますか?または、この機能を実装する必要がありますか?
更新(回答あり)
少なくとも Memcached を使用している場合、答えはノーでした。