Upstash
Upstash ↗ は、Redis* と Kafka API を備えたサーバーレスデータベースです。Upstash は、サーバーレス向けに設計されたタスクキュー/スケジューラーである QStash も提供しています。
Database Integrations allow you to connect to a database from your Worker by getting the right configuration from your database provider and adding it as secrets to your Worker.
Upstash との統合を設定するには:
-
接続する既存の Upstash データベースが必要です。Upstash データベースを作成する ↗か、既存のデータベースから Upstash にデータをロードする ↗を行ってください。
-
Upstash データベースにデータを挿入します。次の2つの方法で Upstash データベースにデータを追加できます:
- Upstash コンソールから CLI を直接使用します。
- あるいは、redis-cli ↗ をローカルにインストールし、次のコマンドを実行します。
Terminal window set GB "Ey up?"OKTerminal window set US "Yo, what’s up?"OKTerminal window set NL "Hoi, hoe gaat het?"OK -
Worker に Upstash Redis 統合を追加します:
- Cloudflare ダッシュボード ↗ にログインし、アカウントを選択します。
- アカウントホームで、Workers & Pages を選択します。
- 概要で、Worker を選択します。
- 設定 > 統合 > Upstash Redis を選択します。
- ステップ1で作成したデータベースを選択し、セットアップフローに従います。
-
Worker で、データベースに接続しデータを操作するための HTTP クライアント
@upstash/redisをインストールします:Terminal window npm install @upstash/redis -
次の例は、Worker で Upstash データベースにクエリを行う方法を示しています。Upstash に接続するために必要な認証情報は、統合を通じて自動的に Worker にシークレットとして追加されています。
import { Redis } from "@upstash/redis/cloudflare";
export default { async fetch(request, env) { const redis = Redis.fromEnv(env);
const country = request.headers.get("cf-ipcountry"); if (country) { const greeting = await redis.get(country); if (greeting) { return new Response(greeting); } }
return new Response("Hello What's up!"); },};Upstash について詳しく知るには、Upstash ドキュメント ↗を参照してください。
Upstash Kafka との統合を設定するには:
-
Worker に Upstash Kafka 統合を追加します:
- Cloudflare ダッシュボード ↗ にログインし、アカウントを選択します。
- アカウントホームで、Workers & Pages を選択します。
- 概要で、Worker を選択します。
- 設定 > 統合 > Upstash Kafka を選択します。
- クラスターとトピックを選択し、セットアップフローに従います。
-
Worker で、HTTP/REST ベースの Kafka クライアント
@upstash/kafkaをインストールします:Terminal window npm install @upstash/kafka -
upstash-kafka ↗ JavaScript SDK を使用して、Kafka にデータを送信します。
Worker での Kafka セットアップに関する詳細は、Upstash ドキュメント ↗を参照してください。url、username、password は統合によって設定された変数に置き換えてください。
Upstash QStash との統合を設定するには:
-
メッセージを送信したい公開可能な HTTP エンドポイント ↗を構成します。
-
Worker に Upstash QStash 統合を追加します:
- Cloudflare ダッシュボード ↗ にログインし、アカウントを選択します。
- アカウントホームで、Workers & Pages を選択します。
- 概要で、Worker を選択します。
- 統合 > Upstash QStash を選択します。
- セットアップフローに従います。
-
Worker で、データベース QStash エンドポイントに接続するための HTTP クライアント
@upstash/qstashをインストールします:Terminal window npm install @upstash/qstash -
Cloudflare Worker で QStash からの Webhook を受信する方法に関する Upstash ドキュメント ↗を参照してください。
* Redis は Redis Ltd. の商標です。その権利は Redis Ltd. に帰属します。Upstash による使用は参照目的のみであり、Redis と Upstash の間のスポンサーシップ、承認、または提携を示すものではありません。