-
Upstash Redis を使用した Next.js での安全なセッション管理
このガイドでは、Web アプリケーションにおける「セッション」の意味、Redis がセッション管理に最適な選択肢である理由、Upstash Redis データベースのセットアップ方法、最後にそれを Next.js アプリケーションに統合する方法を学びながら、Upstash Redis を使用した Next.js アプリでのセッション管理について説明します。 「セッション」とは何ですか? ウェブ アプリケーションにおける「セッション」は、一定の時間間隔で複数の HTTP リクエストにわたるアプリケーションとのユーザーの対話状態を維持するために使用される一時的なサーバー側のストレージ メカニズム
-
Upstash Redis と Cloudflare Workers を使用して安全な API キーを作成する:ステップバイステップ ガイド
API キーはサービスへの玄関の鍵のようなもので、安全な状態を保ちながらユーザーをアクセスさせます。このブログでは、高速なサーバーレスデータストレージとして Upstash Redis を使用し、エッジでリクエストを処理するために Cloudflare Workers を使用して、シンプルで安全な API キージェネレーターを構築する方法を説明します。新しいサービスを設定する場合でも、既存のアプリにキーを追加する場合でも、すべてをスムーズかつ効率的に実行し続けるために API キーを生成、保存、検証する方法を学びます。 API キーとは何ですか? API キーは、API にアクセスしようとす
-
Redis キャッシュでグローバル データベースのパフォーマンスを高速化
ソフトウェア アプリケーションは、顧客のニーズを満たすことができてこそ価値があります。顧客のニーズを考えるとき、私たちが最初に直面する要求は、アプリケーションの速度とデータの信頼性です。ただし、アプリケーションが世界的に成長し拡大するにつれて、クエリ量の増加、レイテンシの増加、地理的に分散したユーザー ベースにより、SQL データベースがパフォーマンスのボトルネックになることがよくあります。 アプリケーションが増大したときにこれらの問題に対処するため、キャッシュは、繰り返されるクエリに対するプライマリ データベースの負荷を軽減し、ユーザーがクエリを送信するときの待ち時間を短縮するための最初の
-
Upstash Redis キャッシュで Prisma ORM パフォーマンスを向上
前回のブログ投稿では、キャッシュの利点、一般的なキャッシュ手法、さまざまなコード サンプルで Upstash Redis を使用して SQL データをキャッシュする方法について説明しました。 Upstash Redis を使用して SQL クエリをキャッシュすることの詳細と利点を調べましたが、ここでさらに進んでいくつかのアクションを見てみましょう。この目的のために、一般的に使用される ORM である Prisma から始めて、Upstash Redis によるキャッシュがデータベース クエリに対してどのように機能するかを確認することができます。 このブログ投稿では、Upstash Redi
-
Auth.js と Upstash Redis を使用した Next.js での安全なユーザー認証
このチュートリアルでは、Auth.js と Upstash Redis を使用して Next.js アプリケーションにユーザー認証を実装する方法を学習します。必要な環境をセットアップし、ユーザーの安全なサインインとサインアップのためのカスタム認証プロバイダーを作成し、セッションを管理するためのデータベースとして Upstash Redis を統合する方法を学びます。 前提条件 以下が必要になります。 Node.js 18 以降 Upstash アカウント 技術スタック テクノロジー 説明 Next.jsWeb.UpstashServerless データベース プラットフォーム用の Re
-
Upstash Redis を使用して Laravel セッション管理を強化する
HTTP はステートレス プロトコルです。つまり、サーバーに対して行われるすべてのリクエストは独立しており、以前のリクエストの情報は保持されません。これは、認証資格情報やユーザー設定などのユーザー固有のデータを複数のリクエストにわたって保存する必要がある動的 Web アプリケーションを構築する場合に課題になる可能性があります。この制限を克服するために、Web アプリケーションはセッションに依存してリクエスト間のデータの保存と取得を行います。 最も人気のある PHP フレームワークの 1 つである Laravel は、このようなステートフルなニーズに対応する柔軟で堅牢なセッション管理システムを
-
Envflow の構築:Laravel および Upstash Redis と環境変数を安全に共有する
私は最近、Nuno Maduro のプロジェクト Pyre にインスピレーションを受けています。これは、必要な人に短期間の秘密メッセージを送信できる Web アプリです。これらのメッセージは保存時に暗号化されており、あなたまたは復号化リンクを共有した人だけがメッセージを読むことができます。 私は Upstash Redis で同様のものを構築したかったので、環境変数の共有というニッチな分野を選択しました。きっと、ある時点でチームメイトと秘密を共有する必要があり、それを安全に行うことができるシステムを構築する方法を疑問に思ったことがあると思います。 Envflow を紹介します。これは私が構
-
5 分で独自のモデル コンテキスト プロトコル (MCP) を作成する - ステップバイステップ ガイド
モデル コンテキスト プロトコル (MCP) の明確な説明 モデル コンテキスト プロトコル (略して MCP) は、AI を外部 API、ライブデータなどに接続するための標準化されたプロトコルです。これは、2024 年末に Anthropic によって導入されました。 MCP サーバーは、AI エージェントが現在のタスクにツールが役立つと判断したときに自律的に呼び出すことができるツール (天気データの取得、テキストの翻訳、API との対話など) と考えてください。 たとえば、当社の Upstash MCP を使用すると、Cursor がデータベースと対話できるようになります。これは、通
-
切断、更新、クラッシュが発生しても持続する回復力のある LLM ストリームを作成する
私たちが構築しているもの この記事では、簡単に存続できる非常に耐久性の高い LLM ストリームを構築します。 ネットワーク障害 ページが更新されます ウェブサイトの閉鎖 ノートパソコンの蓋を閉める ボーナス:複数のデバイス (携帯電話やラップトップなど) で同時に同じストリームを表示できます。 . ストリームを中断しようとしても、接続が切断されている間はバックグラウンドで継続され、戻った後もスムーズに継続されます。これは信じられないほどです。 ユーザーエクスペリエンス。 耐久性のある LLM ストリームのデモ 👇 インスピレーション AI を使用して構築する場合、AI 応答を
-
SQL パフォーマンスの向上:Drizzle ORM クエリ用の Upstash Redis キャッシュ
少し前に、Drizzle ORM とコラボレーションする機会がありました。 この TypeScript ORM がコミュニティにいかに愛されているかを見て、私たちが「はい 😳」と言う決断をするのは簡単でした。 この記事では、Upstash Redis x Drizzle キャッシュ統合によって SQL パフォーマンスがどのように向上するか、また、Lua スクリプトとハッシュ データ構造を使用して統合を最適化する方法について説明します。 課題:最新のアプリケーションにおける SQL パフォーマンス 従来の SQL データベースは、一貫性と複雑な関係のモデル化には優れていますが、次の点
-
Redis ソート セットを使用してインテリジェント オートコンプリートを構築する
入力中に検索ボックスがどのように単語を提案するかに気づいたことがありますか?結局のところ、これらの提案のほとんどは単純なアルファベット順に表示されており、あまり役に立ちません。 しかし、検索ボックスが時間の経過とともにより賢くなる可能性があるとしたらどうでしょうか? ユーザーが実際にクリックした内容から学び、最も人気のある結果を最初に表示しますか? これから構築するものは次のとおりです: Redis Sorted Sets が、ユーザーの行動から学習し、時間の経過とともにより正確になる (人気のある結果を最初に表示する) インテリジェントなオートコンプリート システムを強化する方法を
-
Mastra と Upstash を使用して AI 論文リサーチ アシスタントを構築する
AI 研究エージェントの概要 学術研究は急速に進み、arXiv やその他のプレプリント サーバーに新しい論文が毎日掲載されます。手動で追い続けるのは大変な場合があります。このガイドではAI 研究アシスタントを構築します。 それ: 研究者の自然言語による質問を理解する arXiv 抄録のベクトル データベースから最も関連性の高い論文を検索します 重要な分析情報を要約し、質問への答えを説明する さらに詳しく読むための直接 PDF リンクを提供します これをマストラで実現します。 AI エージェントを構築するためのオープンソースの TypeScript フレームワーク、およびUpstash
-
Redis で MCP 開発を加速:高速でコスト効率の高いソリューション
モデル コンテキスト プロトコル (MCP) は、AI モデルを外部ツールやデータ ソースに接続するための標準的な方法として急速に普及しつつあります。 MCP の採用が進むにつれて、開発者は、堅牢で本番環境に対応した MCP 実装を構築するには、単に仕様に従うだけではなく、適切なインフラストラクチャが必要であることに気づき始めています。この投稿では、Vercel の SSE 実装での分散サーバーレス機能の調整、長時間実行ストリームのイベント再開の有効化、Clerk による安全な OAuth フローの管理という 3 つの異なる MCP ユースケースを Redis がどのように強化するかを説明しま
-
n8n ワークフローを保護:Upstash Redis でレート制限を追加
n8n は、さまざまなサービスを接続し、複雑なプロセスを自動化できる強力なワークフロー自動化ツールです。 しかし、ワークフローがあまりにも多くのリクエストを受け取り始めたらどうなるでしょうか?適切なレート制限がないと、API に負荷がかかりすぎたり、外部サービスの制限に達したり、ワークフローがクラッシュしたりする可能性があります。 この投稿では、Upstash Redis を使用して n8n ワークフローに強力なレート制限を追加する方法を説明します。 . シンプルかつ効果的で、ニーズに合わせて拡張可能です。 課題:n8n ワークフローの保護 外部リクエスト (Webhook や API
-
リアルタイム機能を Next.js に簡単に統合
Next.js にリアルタイム機能を追加するのは最悪です 💀 つまり、次のようなことです。 Vercel AI SDK のリアルタイム ストリーム ライブダッシュボード ライブ通知とアップデート ライブ カーソルまたは「誰がオンラインか」インジケーター ファイルのアップロードまたは長時間実行されるタスクの進捗状況の追跡 そしてこれは決して、この目的だけに使用できる SaaS が不足しているためではありません。既存のサービスは次のとおりです。 高価で価格設定が不明確(Ably) 開発者エクスペリエンスが悪くタイプセーフではない(プッシャー) 素晴らしい (Convex、Supabas
-
Upstash Prod Pack:月額 200 ドルのエンタープライズ グレードの Redis
昨年、Prod Pack と呼ばれる Redis の新しいアドオンを導入しました。 . Prod Pack は、有料の Redis データベース (または現在は QStash インスタンス) 用の月額 200 ドルのアドオンです。既存の従量課金制プランまたは固定プランを維持し、Prod Pack によって本番環境に対応した機能が追加されます。 Prod Pack と Enterprise の違い:Prod Pack はデータベースごと、Enterprise はアカウントごとです。データベースが 10 個あり、重要なトラフィックを処理できるデータベースが 2 つだけの場合は、その 2 つだけ
-
Upstash Redis Search の紹介:Redis データの強力でスケーラブルな検索
今後 1 ~ 2 週間以内に Upstash Redis Search をリリースする予定ですが、私たちが構築しているものと、なぜそれに興奮しているのかについて、初期の考えをいくつか共有したいと思います。 これを構築する理由 私たちは 2024 年から Upstash Vector を皮切りに検索領域に参入してきました。 Vector によりセマンティック検索の実装が可能になり、その後、Upstash Search でこの製品分野にさらに参入しました。 たとえば、これは、ベクトルベースのセマンティック検索ソリューションである Upstash Search を発表する 2025 年の発表ツイ
-
Redis を使用した AI エージェント用の超高速インメモリ ファイルシステムの設計
Codex や Claude Code のような AI エージェントは、 当然のことながらbash コマンドの実行が非常に得意です。 。ファイルシステムを検索し、grep し、シェルを介してコンテキストを取得します。 そこで私は試してみたいと思いました。AI エージェントが動作するファイルシステム全体がディスク上ではなく Redis 上に存在したらどうなるでしょうか? AI エージェントからは他のファイルシステムを使用しているように見えても、実際には非常に高速なインメモリ ストアである場合はどうなるでしょうか? 私が望んでいた方法は次のとおりです 👇 エージェントが grep コマ
-
包括的なハウツーガイドとチュートリアル
ゼロから RAG へ:RedisVL を使用して最初の RAG パイプラインを構築する 使い方とチュートリアル 2025 年 2 月 3 日 テストブロック 使い方とチュートリアル 2025 年 2 月 3 日 アプリを最新化する 7 つの方法 使い方とチュートリアル 2025 年 1 月 27 日 アプリのパフォーマンスを向上させるための 5 つのヒント 使い方とチュートリアル 2025 年 1 月 27 日 Redis Enterprise のマルチテナンシー 会社 2024 年 5 月 14 日 Redis のネイティブ JSON と
-
Redisデータ構造
Redisを初めて使用する場合でも、利用可能な機能の復習が必要な場合でも、このガイドは、Redisが提供するすべてのデータ構造を理解するのに役立ちます。 適切な構造を選択 Redisのデータ構造は単純です。解決しようとしている問題に完全に一致するものはないでしょう。ただし、データに適切な初期構造を選択すると、Redisコマンドを使用して必要なものを効率的に取得することができます。多くのRedisコマンドには、使用する予定の基になるデータ構造のタイプを示すプレフィックスが付いています。 汎用データ構造 プレフィックス 用途 警告とよくある誤用 ハッシュ H オブジェクトストレージ