-
Vercel Edge および Upstash Edge フラグを使用した Next.js アプリ向けのシームレスな国ベースのトラフィック制御
この投稿では、ある国から Web アプリへのトラフィックをブロックする方法を説明します。同じロジックを適用して、他のフィルター (IP アドレス、ユーザー エージェントなど) を使用してトラフィックを管理できます。私たちは、分離された、軽量で動的なソリューションを目指しています。 国を更新するためにコードを更新してデプロイする必要はありません。 アプリケーションのオーバーヘッドとコストを最小限に抑える必要があります。 Vercel Edge Middleware と Upstash Edge Flags を使用します。 Vercel エッジ ミドルウェア Vercel Edge ミドル
-
QStash スケジューラを使用して GPT Online で WhatsApp リマインダーを自動化する
QStash は、サーバーレス環境向けに設計されたタスク スケジューラおよびメッセージ キュー システムです。これは、状態の管理を気にすることなく、特定の間隔で 1 回または繰り返し実行される自動ワークフローを設定できるため、開発者にとって貴重なツールです。 QStash コンソールを試してみて、リクエストの作成方法の感覚を得ることができます。 使用例 私の製品 GPT Hotline は、基本的に WhatsApp 上の ChatGPT です (同じ基礎モデルを使用しています)。 ChatGPT アプリと同じように、専用の番号でボットにテキスト メッセージを送信できます。 GPT
-
Upstash と Next.js を使用して SaaS 向けに信頼性の高いクォータ システムを構築する
この投稿では、Upstash を使用して、Next.js で作成された SaaS アプリケーション用のクォータ システムを作成する方法を説明します。 そしてプリズマ 。 Next.js API ルートを使用して、単純な API を作成します。 多くの SaaS アプリケーションでは、クォータ システムに遭遇したことがあるかもしれません。これは、ユーザーが一定時間内に実行できるアクションの数を制限するシステムです。 この例では、 ユーザーは毎月 1,000 件の API リクエストしか送信できません。 「無料」 計画。ユーザーが 1,000 を超える API リクエストを送信しようとすると、
-
QStash を使用して Redis 状態をデータベースとシームレスに同期する
前回の記事では、Redis を使用してユーザーのクォータの状態をフルスタック Next.js アプリに保存する方法について説明しました。 Redis は一般にデータベースよりもはるかに高速であるため、これを行うことでアプリケーションのパフォーマンスを向上させることができます。 Upstash Redis はフルマネージドの Redis データベースであり、HTTP 経由でアクセスできるため、このユースケースには特に最適です。これは、Vercel のようなエッジ ランタイムを使用して、最小限のレイテンシでユーザーの近くでコードを実行することもできることを意味します。 QStash とは何ですか
-
Upstash for Redis で Deno アプリのパフォーマンスを向上:応答時間を短縮するサーバーレス キャッシュ
Upstash for Redis とパフォーマンス API に関するこの記事では、Deno アプリで Upstash for Redis を最適に使用する方法を説明します。 Redis 用 Upstash はサーバー側のキャッシュに最適なサーバーレス データベースです。 。私が取り組んでいたウェブ アプリの初期サーバー応答時間のスコアが低かった 。 Lighthouse は 500 ms を報告していました 。 Upstash キャッシュを追加することで、これを150 ミリ秒未満に短縮しました。 そして監査に合格しました。難しいのはキャッシュを追加することではありません。偶然にも、キャッシュ
-
Vercel Edge 機能と Upstash Redis による安全で低遅延のフィルタリングでデータ漏洩を防止
データ漏洩はインターネット上の大きな問題です。 Statista によると、2022 年だけで 4 億人以上がデータ漏洩の影響を受けました。自分のデータがインターネット上に漏洩することを誰も望んでいません。そのため、ユーザーのプライバシーを尊重する安全なアプリケーションを構築することは、多くの業界で非常に重要です。 漏洩に対抗する 1 つの方法は、問題のあるデータを他のサービスやユーザーに配信する前にフィルタリングすることです。この方法では、データがすり抜けないようにするための最新のフィルタと、フィルタリングによるパフォーマンスへの影響を最小限に抑えるための低レイテンシのインフラストラクチャ
-
Next.js、Replicate、Redis を使用して AI を活用した画像キャプション アプリを作成する
AI がより身近になるにつれて、Replicate のような企業は、機械学習モデルをプロジェクトにシームレスに統合することを容易にしました。 この記事では、ユーザーが画像をアップロードし、AI によって生成されたテキスト キャプションを受け取ることができる Web アプリケーションである CaptionAI をどのように構築したかについて説明します。私はこの Vercel テンプレートを使用してこのプロジェクトを構築しました。このプロジェクトの構築方法を説明するビデオもあります。 使用するもの Next.js 13 (フロントエンドとバックエンド) Upstash Redis (レート
-
レート制限分析の紹介:API レート制限の視覚化と最適化
私たちは、@upstash/ratelimit ライブラリへの最新の追加であるレート制限分析を発表できることを嬉しく思います。 !ライブラリの人気が高まるにつれ、ライブラリを改善する方法についての貴重なフィードバックが寄せられています。最も要望の多かった機能の 1 つは、全体的なパフォーマンスと、アプリケーション内のさまざまなユーザーに適用される制限をよりよく把握する方法でした。レート制限ダッシュボードを使用すると、まさにそれが可能になります。レート制限を簡単に視覚化して分析できるようになり、アプリケーションのパフォーマンスについてより適切な洞察が得られます。分析を有効にした後、console
-
Upstash Redis を使用して Next.js ブログにビュー カウンターを追加する
すべてのブログ投稿に閲覧数が表示される Lee のブログに触発されて、私も自分のページでも同様のことをしたいと思いました。新しいアプリ ルーターで Next.js 13 も使用していますが、ページ ビューを mysql データベースに保存する代わりに、Upstash Redis を使用します。 これは、これから構築するものの例です。ホームページ上の各カードには、そのカードのビュー数が表示されます。 Redis を使用する理由 Redis には、重複排除とカウンターの増加を簡単にする 2 つの優れたコマンドがすでに付属しています。 より正確なカウンターを取得するために、カウンターの増加
-
AWS Lambda、Python、Upstash Redis を使用してサーバーレス URL 短縮ツールを構築する
このブログ投稿では、Upstash Redis、AWS Lambda (Python)、および AWS API Gateway 上に構築されたサーバーレス URL 短縮サービスの構築について説明します。このブログ投稿の主な目的は、Python Lambda 関数を作成し、それを Redis に接続し、API 経由で使用するプロセスを示すことです。 URL Shortener 経由でプロジェクトの実装にアクセスできます。 注意 :出力 URL はデモ用です。アクティブな URL 短縮機能は、より短くて単純なドメイン アドレスを持つことになるため、ここでは機能に焦点を当てます。 プロジェク
-
Redis と Upstash による OpenAI プロジェクトの強化:ユースケースと将来の機能
最近、多くの開発者が Upstash を OpenAI や他の AI API (Google Cloud AI、IBM Watson など) と統合していることがわかりました。抱き合う顔。この投稿では、最も一般的な使用例について説明し、さらに多くの機能をサポートするための将来の計画について概説します。 レート制限 レート制限は、AI ベースのアプリケーションを管理する上で重要なコンポーネントであり、開発者とユーザーの両方に対する保護手段として機能します。 AI アプリケーションは大量のデータを処理し、複雑な計算を実行するため、大量の計算リソースを必要とします。適切に管理しないと、システムの過
-
Astro、Upstash、GitHub を使用して、無料のオープンソース LinkTree の代替を構築する
この投稿では、itsmy.fyi (LinkTree に代わるオープンソース) が Upstash、Astro、GitHuband Edgio を使用してどのように構築されるかについて説明します。 Upstash は、すべてのユーザーの (CRUD) データの管理に役立ち、CRUD 操作に対して GitHub API と比較して大幅なレート制限を提供し、きめ細かいレート制限を実装しました。 使用するもの Astro (フロントエンドおよびバックエンド) Upstash (レート制限と CRUD オペレーション) GitHub の問題と Webhook (ユーザー プロファイルを管理するた
-
Firebase、Upstash、SvelteKit を使用したオープンソース JIRA クローンの構築
この投稿では、Upstash、SvelteKit、Firebase Storage を使用して、Jira Kanban Board に代わるオープンソースをどのように構築したかについて説明します。 使用するもの SvelteKit(UI および API ルート) Upstash(CRUD オペレーション) Tailwind CSS(スタイリング) Firebase ストレージ (アセット [画像、PDF など] ストレージ) Auth.js による SvelteKit 認証 必要なもの データベースを作成するための Upstash アカウント ストレージ コンテナを作成するための F
-
Redis と NextAuth を使用して Next.js ブログ用の安全なコメント システムを作成する
このチュートリアルでは、ブログのコメント セクションを作成します。今後の技術スタックは次のとおりです。 NextJS 13 (アプリディレクトリ内) NextAuth (認証用) Upstash Redis (コメントの保存用) SWR (コメントのキャッシュと再検証用) 始めましょう。 NextAuth による認証の処理 まず、誰でもコメントを投稿できるようにすることはできませんよね。誰かがスクリプトを実行して、あなたのブログにコメントをスパム送信する可能性があります。コメントを投稿できるようにする前に、まず認証システムを構築しましょう。 NextAuth を使用します。 next
-
Upstash Kafka、Redis、Next.js を使用してリアルタイム チャット アプリを構築する
プロジェクトの説明 このブログ投稿では、ユーザーがメッセージ クライアントとチャット ルームを作成できるメッセージング アプリケーションを作成します。さらに、ユーザーは過去のメッセージにアクセスできるようになります。 プロジェクトは 2 ページで構成されます。最初のページはクライアント登録専用であり、一意の名前を持つ複数のクライアントを作成できます。 クライアントのユーザー名をクリックすると、その特定のユーザーに関連付けられたチャットルーム クライアントに移動します。 チャット アプリケーションのロジックは次のとおりです。 ユーザーはインデックス ページ上に複数のクライアント
-
Upstash Redis を Cloudflare ワーカーに簡単に接続:サーバーレス URL 短縮ツールを構築する
Cloudflareは最近、Cloudflareワーカー向けのUpstash統合をリリースしました。これにより、Workers で Upstash 製品をさらに簡単に使用できるようになります。このブログ投稿では、Upstash Redis 統合を使用してサーバーレス URL 短縮ツールを構築します。 はじめに このプロジェクトを構築する手順は次のとおりです。 Upstash データベースをセットアップする Cloudflare でワーカーを作成する Cloudflare Worker を Upstash と統合する プロジェクト アルゴリズムを実装します。 アプリケーションをデプロイする
-
必要なときに電子メール アラートを配信:QStash によるタイムゾーンを意識したスケジューリング
docsly では、先週または 1 か月間に受け取ったすべてのフィードバックの概要を記載した電子メール通知をユーザーに送信する新機能を開始しました。電子メールの送信は新しい問題ではありませんが、この点で最高のユーザー エクスペリエンスを提供したいと考え、変な時間に電子メールを送信することを避けるために、すべての電子メールはユーザーのタイムゾーンで送信されるべきであると決定しました。また、ユーザーが電子メールを受信する頻度を選択できるようにしたいと考えました。また、ユーザーがいつでもスケジュールされた電子メール通知をキャンセルできるようにしたいと考えました。 このソリューションの実装は次の理由
-
パフォーマンスの向上とコストの削減:Upstash Redis を使用して OpenAI API レスポンスをキャッシュする
OpenAI API を使用したことがある方は、API が非常に遅く、場合によっては応答すらしないことに気づいたかもしれません。特に GPT-4 モデルは応答遅延が長くなる傾向があります。また、回答が得られるたびに料金が発生します。これらはすべて、応答を直接提供することを避ける理由です。 応答を Upstash Redis に保存すると、これらの問題を回避できます。多くのクライアントに同じ応答を提供している場合は、かなりのコストを節約できます。また、グローバル展開により、ユーザーができるだけ早く情報を確実に入手できるようになります。 この記事では、OpenAI API 応答を Upstas
-
Lucia、PlanetScale、Upstash Redis を使用した SvelteKit での安全でタイプセーフな認証
Upstash ブログの前回のガイドがBytes ニュースレターに掲載されました。 、SvelteKit パーティーを続けようと思いました。 Svelte の熱烈なファンとして、私は日に日に参加者が増えているのを目にして、将来がとても楽しみです。 まだ目立たないツールの 1 つが Lucia です。 このガイドでは、Lucia で認証を起動して実行する方法を説明します。データベースのニーズには PlanetScale を使用し、セッションの処理には Upstash Redis を使用します。 以下は、このガイドの最終目標のスクリーンショットです。サンプル リポジトリはここにあります。
-
Clerk と Upstash Redis を使用して安全でスケーラブルなセッション ストアを構築する
Redis の主な使用例の 1 つは、ユーザー セッションを保存および管理して、Web アプリケーション内のリクエスト間で状態を維持することです。これはいくつかの方法で実行でき、新しいサーバーレス ツールの一部には、簡単に導入できるオプションが用意されています。 ユーザー セッション データの管理は、さまざまなビジネス アプリケーションにとって重要です。たとえば、パーソナライゼーション プラットフォームは Redis を使用してユーザーの操作や設定を保存し、カスタマイズされたコンテンツや製品の提案を提供できるようにします。ゲームの世界では、Redis はユーザー データの管理を支援し、プレイ