メインコンテンツへスキップ

概要

データキャッシュを使うと、ウェブアプリは時間のかかる処理の結果を記憶し、すべての訪問者に再利用できます。アプリのサーバーは時間のかかる処理を一度だけ行い、その結果を保存して、次以降にリクエストしたすべての人に保存済みの結果を提供します。 時間のかかる処理には、外部 API の呼び出し、Google Sheets や Notion からのデータ取得、重いデータベースクエリなどがあります。データキャッシュがない場合、サーバーは訪問者ごとにその処理を繰り返します。データキャッシュがあれば、ほとんどの訪問者は保存済みの結果をすぐに受け取れます。 データキャッシュは、アプリのサーバーの隣で動作するマネージド Redis インスタンスです。別途アカウント、キー、セットアップは必要ありません。Manus がデータキャッシュを有効にし、それを使用するコードを作成します。
データキャッシュはすべてのアプリに必要なわけではありません。多くの訪問者が同じ時間のかかるデータをリクエストする場合に効果を発揮します。サイトのトラフィックが少ない場合や、ページがすでに高速な場合は、おそらく必要ありません。わからない場合は、まず Manus に確認してプロジェクトをチェックしてもらいましょう。

データキャッシュが役立つ場面

API の制限に達することなくライブデータを表示する

サイトで外部 API からのリアルタイムの価格、天気、スポーツのスコアを表示しているとします。訪問者ごとに新しい API 呼び出しが発生するため、トラフィックが増えるにつれてページが遅くなります。また、ほとんどの API は 1 分あたりの呼び出し回数を制限しており、サイトがブロックされる可能性があります。 データキャッシュを使えば、サーバーは API を最大 1 分に 1 回だけ呼び出し、すべての訪問者にキャッシュから提供します。訪問者がどれだけ多くても、API への呼び出しは 1 分あたり約 1 回です。
「ホームページで [API] のリアルタイム価格を表示しています。組み込みの Manus データキャッシュを使って、価格の取得を最大 1 分に 1 回にし、すべての訪問者にキャッシュから提供してください。」

コンテンツが Google Sheets や Notion にあってもページを高速に

メニュー、商品リスト、イベントスケジュール、ブログ投稿をスプレッドシートや Notion データベースで管理しているとします。ページが表示されるたびにそのサービスが呼び出されるため、待ち時間が発生し、サービスの制限に達する可能性があります。 データキャッシュを使えば、サーバーは数分ごとにコンテンツを取得し、訪問者には保存済みのコピーを提供します。編集内容は数分以内にサイトに反映されます。
「サイトのメニューを Google Sheets から読み込んでいます。組み込みの Manus データキャッシュを使って、メニューの取得を最大 5 分に 1 回にし、すべての訪問者にキャッシュから提供してください。」

高速なままのリーダーボードと「トレンド」リスト

コミュニティ、クイズ、ゲームで、トップ 100 のリーダーボード、「今週の人気」リスト、サイト全体の統計を表示しているとします。このリストの作成には重いデータベースクエリが必要で、データが増えるにつれてクエリは遅くなります。 データキャッシュを使えば、サーバーは 1 分に 1 回リストを作成し、保存済みのコピーを提供します。スコアはデータベースに安全に保存されたままです。
「リーダーボードのページが遅くなってきました。組み込みの Manus データキャッシュを使って、トップ 100 を 1 分に 1 回作成し、保存済みのリストを提供してください。」

アプリでのデータキャッシュのその他の活用方法

  • ダッシュボードの合計値。 「今日の売上」をページ表示のたびではなく、1 分に 1 回計算します。
  • 短時間の回数制限。 1 つの IP アドレスからのログイン試行を 1 分あたり最大 20 回に制限します。
  • 有効期限付きのコード。 10 分後に無効になるメール認証コードを保存します。
  • カスタムサインインのセッション。 アプリが独自のサインインシステムを持つ場合に、ユーザーのサインイン状態を維持します。デフォルトの Manus ログインでは不要です。

データキャッシュがおそらく不要な場合

  • サイトのトラフィックが少ない。 訪問者が少なければ、省ける繰り返し処理はほとんどありません。
  • サイトにサーバーコードがない。 静的サイト、ランディングページ、ポートフォリオではデータキャッシュを使用できません。Manus ホスティングがすでにそれらのファイルをキャッシュしています。
  • ページがすでに高速である。 小さなデータベースクエリにキャッシュは不要です。
  • データを絶対に失ってはならない。 注文、アカウント、支払い、ユーザーコンテンツはデータベースに保存してください。

使い方

アプリに効果があるか Manus に確認する

1

データキャッシュの設定を開く

ウェブプロジェクトを開き、設定 → ホスティングに移動します。データキャッシュセクションを見つけます。データキャッシュを追加する前は、データキャッシュを追加と表示されています。データキャッシュを追加する前の設定 > ホスティングにあるデータキャッシュセクションと、Manus に確認ボタン。
2

Manus に確認する

Manus に確認を選択します。Manus がチャットにプロンプトの下書きを作成します。プロンプトを送信します。Manus がプロジェクトを確認し、どのページが速くなるか、費用はどのくらいか、トレードオフは何かを伝えます。
3

データキャッシュを承認する

同意すると、Manus がデータキャッシュを有効にし、それを使用するコードを作成します。
4

テストして公開する

プレビューでアプリをテストしてから公開します。詳しくは、公開をご覧ください。
チャットから始めることもできます。遅いページについて説明し、「組み込みの Manus データキャッシュ」を使うよう Manus に依頼してください。

データキャッシュを管理する

データキャッシュを追加すると、データキャッシュセクションにそのステータスと使用中のストレージが表示されます。 データキャッシュを追加した後のデータキャッシュセクション。Redis のステータス、使用中のストレージ、キャッシュをクリアボタンが表示されています。
  • キャッシュされたすべてのデータをクリアするには: キャッシュをクリアを選択して確認します。プレビューと公開サイトの両方のデータがクリアされます。データベースの書き込み権限が必要です。
  • データキャッシュを無効にするには: Manus に無効にするよう依頼します。Manus はまずデータキャッシュに依存するコードを削除し、その後データキャッシュとそのデータを削除します。

知っておくべきこと

キャッシュされたデータは一時的なものです。いつでも削除される可能性があるため、アプリはデータを再構築できる必要があります。重要な記録はデータベースに保存してください。
  • デフォルトではオフです。 データキャッシュはプロジェクトごとに追加し、アプリ内でデータキャッシュを使用する部分のみが高速化されます。
  • サーバーを持つウェブアプリ向けです。 ゲームやモバイルのプロジェクトでは利用できません。ウェブプロジェクトにまだサーバーがない場合は、Manus がサーバーを追加します。詳しくは、クラウドインフラストラクチャをご覧ください。
  • ページキャッシュではありません。 ブラウザで HTML ページ、画像、スクリプトをキャッシュするものではありません。サーバーが行う処理を高速化します。
  • プレビューと公開サイトは 1 つのデータキャッシュを共有します。 プレビューでのテスト中に書き込まれたデータは、ライブサイトにも表示されます。
  • 公開してもデータキャッシュはクリアされません。 キャッシュされたデータが自動的に更新されるよう、有効期限を設定するよう Manus に依頼してください。
  • クラウド残高がなくなるとデータは削除されます。 チャージした後、アプリは空のデータキャッシュから開始します。
  • プロジェクトのコピーは空の状態から始まります。 プロジェクトのコピーには独自の新しいデータキャッシュが割り当てられ、別途課金されます。詳しくは、コピーを作成をご覧ください。
  • エージェントクレジットではなく、クラウド残高から課金されます。 料金はまず無料のクラウド枠から差し引かれ、その後有料のクラウド残高から差し引かれます。詳しくは、使用量と料金をご覧ください。

ヒント

  • トラフィックについて Manus に伝えましょう。 想定される訪問者数と、遅く感じるページを伝えてください。そうすれば、Manus はデータキャッシュに価値があるかを判断できます。
  • プロンプトで機能名を明示しましょう。 「組み込みの Manus データキャッシュ」と書いてください。そうしないと、古いチャットセッションでは Manus が外部の Redis プロバイダーを提案する場合があります。
  • 有効期限を設定しましょう。 ライブデータには 1 分が適しています。スプレッドシートのコンテンツには数分が適しています。
  • ポーリングの頻度を上げすぎないようにしましょう。 すべてのコマンドが課金対象です。毎秒チェックすると、実質的なメリットがないまま月額約 $8.53 かかります。

よくある質問

Manus に確認してください。設定 → ホスティング → データキャッシュで Manus に確認を選択すると、Manus がプロジェクトを確認します。一般的に、データキャッシュは多くの訪問者が同じ時間のかかるデータを読み込む場合に役立ちます。
外部 API 呼び出しや重いクエリなど、サーバーが処理する繰り返しのリクエストを高速化します。静的ファイルやページがブラウザに届く方法は変わりません。
費用はアプリが送信するコマンド数によって異なります。以下の見積もりは定価に基づくもので、実測値ではありません。
データキャッシュを無効にするよう Manus に依頼してください。UTC 月の終わりより前に無効にすれば、その月の $0.75 の料金は発生しません。
公開してもデータキャッシュはクリアされません。キャッシュされたデータに有効期限を設定するよう Manus に依頼するか、キャッシュをクリアを選択してください。
アプリがサインインセッションをデータキャッシュに保存している可能性があります。クリアするとそれらのセッションが削除されます。デフォルトの Manus ログインはデータキャッシュを使用しないため、クリアしても影響はありません。
設定 → ホスティング → データキャッシュで Manus に確認を選択するか、プロンプトに「組み込みの Manus データキャッシュ」と書いてください。
キャッシュがアプリに適しているかわからない場合は? 設定 → ホスティング → データキャッシュに移動し、Manus に確認を選択してください。料金が発生する前に、Manus がプロジェクトをチェックし、データキャッシュが役立つかどうかを伝えます。