Redis
 Computer >> コンピューター >  >> プログラミング >> Redis

Upstash Redis を使用して Laravel セッション管理を強化する

HTTP はステートレス プロトコルです。つまり、サーバーに対して行われるすべてのリクエストは独立しており、以前のリクエストの情報は保持されません。これは、認証資格情報やユーザー設定などのユーザー固有のデータを複数のリクエストにわたって保存する必要がある動的 Web アプリケーションを構築する場合に課題になる可能性があります。この制限を克服するために、Web アプリケーションはセッションに依存してリクエスト間のデータの保存と取得を行います。

最も人気のある PHP フレームワークの 1 つである Laravel は、このようなステートフルなニーズに対応する柔軟で堅牢なセッション管理システムを提供します。

Laravel のデフォルトのセッション ドライバーは sqlite データベースを使用しますが、他の複数のセッション ドライバーもサポートしています。最も強力でスケーラブルなセッション ドライバーの 1 つは Redis です。

この記事では、HTTP のステートレス性を克服しながら、パフォーマンスとスケーラビリティを向上させるために、Laravel のセッション ドライバーとして Redis を構成する方法を説明します。

データベースの作成

Upstash Redis は、フルマネージドのサーバーレス Redis 互換サービスで、データベースを数秒でセットアップできます。豊富な無料枠により、コミットメントなしでその機能を探索できます。

Upstash で無料アカウントにサインアップして、Redis 互換データベースを作成できます。

Upstash Redis を使用して Laravel セッション管理を強化する

Laravel の構成

Redis データベースを作成した後、それをセッション ドライバーとして使用するように Laravel を構成する必要があります。

.env を取得できます。 データベースに接続からのファイル構成 Upstash コンソールのセクションにアクセスしてください。

Upstash Redis を使用して Laravel セッション管理を強化する

次のようになります:

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 までご連絡ください。


  1. Upstash Kafka と MongoDB コネクタを使用した低遅延セグメンテーション プラットフォームの構築

    はじめに セグメンテーション プラットフォームは、顧客、商品、その他の関連データを理解して分類する上で重要な役割を果たします。 セグメンテーションでは、特定の基準に基づいて、大きなグループをより小規模で均質なサブグループに分割します。 ここでは、パーソナライズされたマーケティング戦略、ターゲットを絞ったプロモーション、よりカスタマイズされたショッピング エクスペリエンスのための顧客のセグメンテーションなど、さまざまなドメインでのセグメンテーション プラットフォームの例をいくつか紹介します。 目次 要件を理解する 基本アーキテクチャ アーキテクチャコンポーネント 設計上の課題 提案されたソ

  2. RedisLaunchpadの紹介

    Redisコミュニティは、常にRedisの優れた点の中心にあります。このグループのおかげで、Redisは5回連続で、StackOverflowの開発者調査で最も愛されているデータベースとして選ばれました。 Redisの人気が高まるにつれ、開発者コミュニティ、業界、地域全体のユースケースも増えます。 コミュニティの愛情を込めて、単一のビジョンを通じてRedisのパワーを強化、成長、活用することが、RedisLaunchpadを夢見た理由です。本日、Redisで私たちとあなたが構築した75以上のサンプルアプリケーションのハブであるRedisLaunchpadをご紹介します。 Redis Laun