私のシナリオに合わせてキャッシュシステムを整理するための最良の方法を見つけようとしています:
私の Web アプリには「トレンド ムービー」があります。これは基本的に、Twitter のトレンド トピック (会話の人気トピック) のようなものです。5 つのオブジェクトMovie.trending
の配列を返す関数 を作成しました。Movie
ただし、トレンド動画の計算はかなり CPU を集中的に使用し、すべてのページに表示されるため、結果をキャッシュして 5 分後に有効期限が切れるようにしたいと考えています。Movie.trending
理想的には、コードのどこからでも呼び出して、キャッシュが期待どおりに機能すると想定できるようにしたいと考えています。結果が 5 分以内の場合は結果を更新し、それ以外の場合はキャッシュされた結果を提供します。
フラグメント キャッシングは、このようなタスクの正しい選択ですか? 使用すべき追加の gem はありますか? 私はHerokuを使用していません。
ありがとう!