今回は、laravelでRedisを使用してWebサイトのキャッシュ読み取りを実装する手順について詳しく説明します。laravelでRedisを使用してWebサイトのキャッシュ読み取りを実装する場合の注意事項は何ですか。見て。
redis の概要
Redis は完全にオープンソースで無料で、BSD プロトコルに準拠しており、高性能のキーと値のデータベースです。 Redis およびその他のキー値キャッシュ製品には、次の 3 つの特徴があります。 Redis はデータ永続性をサポートしています。これにより、データをディスク上のメモリに保持し、再起動時に再ロードして使用できます。
Redis は、単純なキーと値の型のデータをサポートするだけでなく、リスト、セット、zset、ハッシュなどのデータ構造のストレージも提供します。
Redis はデータ バックアップ、つまりマスター/スレーブ モードでのデータ バックアップをサポートしています。
Redis の利点
– Redis は、バイナリの場合の文字列、リスト、ハッシュ、セット、および順序付けセットのデータ型操作をサポートします。
redis のインストール方法1. Ubuntu (Homestead 環境を使用しており、仮想マシンは Ubuntu であるため、この方法のみを使用してインストールしました。Windows の場合は、http にアクセスしてください) ://www.redis. net.cn/tutor または http://www.jb51.net/article/84071.htm... )
公式の Ubuntu インストール方法
$sudo apt-get update $sudo apt-get install redis-server
私の Web サイトは laravel フレームワークを使用しているため、 Composer を使用する必要があります メソッドのインストール
composer require predis/predis
lumen マイクロフレームワークをインストールしている場合は、illuminate/redis (5.2.*) もインストールする必要があります
composer require illuminate/redis (5.2.*)
設定 lumen をインストールしている場合は
//需要在bootstrap/app.php里面加入此段代码 $app->register(Illuminate\Redis\RedisServiceProvider::class); $app->configure('database');
Redis は次のことを行うことができますメインデータベースとして使用されるため、Laravel の Redis 構成情報は config/database.php にあります。
'redis' => [ 'cluster' => false, 'default' => [ 'host' => '127.0.0.1', 'port' => 6379, 'database' => 0, ], ],
クラスター オプションは、複数の Redis ノード間でシャーディングを実行するかどうかを示します。ここでは、ローカルで 1 つのノードのみをテストするため、設定します。それを false にします。
デフォルトのオプションは、デフォルトの Redis ホスト接続を示します。ここで、Redis と Web サーバーは同じホストを共有するため、ホストは 127.0.0.1 で、デフォルトの Redis ポートは 6379 です。
さらに、デフォルトのオプションでは、(必要に応じて) より多くの接続パラメータもサポートされています:
意味 | デフォルト値 | |
---|---|---|
サーバーIPアドレス/ホスト名 | 127.0.0.1 | |
Redisサーバーのリスニングポート番号 | 6379 | |
サーバーが認証パスワードを必要とする場合 | パスワードを使用しないでください | |
選択済み接続時データベースインデックス | インデックスが設定されていません | |
Redisサーバーへの接続タイムアウト | 5秒 | |
ネットワーク接続を介した読み取りおよび書き込み操作のタイムアウト | システムのデフォルト(タイムアウトに制限がない場合は-1に設定してください) |