Upstash Redis を使用して Laravel セッション管理を強化する
HTTP はステートレス プロトコルです。つまり、サーバーに対して行われるすべてのリクエストは独立しており、以前のリクエストの情報は保持されません。これは、認証資格情報やユーザー設定などのユーザー固有のデータを複数のリクエストにわたって保存する必要がある動的 Web アプリケーションを構築する場合に課題になる可能性があります。この制限を克服するために、Web アプリケーションはセッションに依存してリクエスト間のデータの保存と取得を行います。
最も人気のある PHP フレームワークの 1 つである Laravel は、このようなステートフルなニーズに対応する柔軟で堅牢なセッション管理システムを提供します。
Laravel のデフォルトのセッション ドライバーは sqlite データベースを使用しますが、他の複数のセッション ドライバーもサポートしています。最も強力でスケーラブルなセッション ドライバーの 1 つは Redis です。
この記事では、HTTP のステートレス性を克服しながら、パフォーマンスとスケーラビリティを向上させるために、Laravel のセッション ドライバーとして Redis を構成する方法を説明します。
データベースの作成
Upstash Redis は、フルマネージドのサーバーレス Redis 互換サービスで、データベースを数秒でセットアップできます。豊富な無料枠により、コミットメントなしでその機能を探索できます。
Upstash で無料アカウントにサインアップして、Redis 互換データベースを作成できます。

Laravel の構成
Redis データベースを作成した後、それをセッション ドライバーとして使用するように Laravel を構成する必要があります。
.env を取得できます。 データベースに接続からのファイル構成 Upstash コンソールのセクションにアクセスしてください。

次のようになります:
REDIS_HOST="tls://nearby-lioness-11228.upstash.io"
REDIS_PORT=6379
REDIS_PASSWORD="********"
# To use Upstash Redis as a cache store, uncomment the following two lines:
#CACHE_STORE="redis"
#REDIS_CACHE_DB="0"
# To use Upstash Redis as the session driver, uncomment the following line:
#SESSION_DRIVER="redis"
# To use Upstash Redis as the queue connection, uncomment the following line:
#QUEUE_CONNECTION="redis"
構成の準備はほぼ完了しました。必要なのは、SESSION_DRIVER のコメントを解除することだけです。 .env の変数 ファイルを開くとすべてが機能するはずです。
REDIS_HOST="tls://nearby-lioness-11228.upstash.io"
REDIS_PORT=6379
REDIS_PASSWORD="********"
# To use Upstash Redis as a cache store, uncomment the following two lines:
#CACHE_STORE="redis"
#REDIS_CACHE_DB="0"
# To use Upstash Redis as the session driver, uncomment the following line:
SESSION_DRIVER="redis"
# To use Upstash Redis as the queue connection, uncomment the following line:
#QUEUE_CONNECTION="redis" やったー、終わりました!これで、アプリケーションを実行すると、Laravel は Upstash Redis をセッション ドライバーとして使用します。
結論
この記事は簡単なものでしたが、Laraveland Upstash Redis をセッション ドライバーとして統合することがいかに簡単であるかを物語っています。この記事が役に立ち、Redis と Laravel についてさらに詳しく調べるきっかけになってくれれば幸いです。
ご質問やフィードバックがございましたら、お気軽に X までご連絡ください。
-
Upstash Kafka と MongoDB コネクタを使用した低遅延セグメンテーション プラットフォームの構築
はじめに セグメンテーション プラットフォームは、顧客、商品、その他の関連データを理解して分類する上で重要な役割を果たします。 セグメンテーションでは、特定の基準に基づいて、大きなグループをより小規模で均質なサブグループに分割します。 ここでは、パーソナライズされたマーケティング戦略、ターゲットを絞ったプロモーション、よりカスタマイズされたショッピング エクスペリエンスのための顧客のセグメンテーションなど、さまざまなドメインでのセグメンテーション プラットフォームの例をいくつか紹介します。 目次 要件を理解する 基本アーキテクチャ アーキテクチャコンポーネント 設計上の課題 提案されたソ
-
RedisLaunchpadの紹介
Redisコミュニティは、常にRedisの優れた点の中心にあります。このグループのおかげで、Redisは5回連続で、StackOverflowの開発者調査で最も愛されているデータベースとして選ばれました。 Redisの人気が高まるにつれ、開発者コミュニティ、業界、地域全体のユースケースも増えます。 コミュニティの愛情を込めて、単一のビジョンを通じてRedisのパワーを強化、成長、活用することが、RedisLaunchpadを夢見た理由です。本日、Redisで私たちとあなたが構築した75以上のサンプルアプリケーションのハブであるRedisLaunchpadをご紹介します。 Redis Laun