ホームページ バックエンド開発 PHPチュートリアル LaravelでRedisを使用してWebサイトのキャッシュ読み取りを実装するための実装手順の詳細な説明

LaravelでRedisを使用してWebサイトのキャッシュ読み取りを実装するための実装手順の詳細な説明

May 17, 2018 pm 01:54 PM
laravel redis Webサイト

今回は、laravelでRedisを使用してWebサイトのキャッシュ読み取りを実装する手順について詳しく説明します。laravelでRedisを使用してWebサイトのキャッシュ読み取りを実装する場合の注意事項は何ですか。見て。

redis の概要

Redis は完全にオープンソースで無料で、BSD プロトコルに準拠しており、高性能のキーと値のデータベースです。 Redis およびその他のキー値キャッシュ製品には、次の 3 つの特徴があります。 Redis はデータ永続性をサポートしています。これにより、データをディスク上のメモリに保持し、再起動時に再ロードして使用できます。


Redis は、単純なキーと値の型のデータをサポートするだけでなく、リスト、セット、zset、ハッシュなどのデータ構造のストレージも提供します。

Redis はデータ バックアップ、つまりマスター/スレーブ モードでのデータ バックアップをサポートしています。

Redis の利点

    非常に高いパフォーマンス - Redis は 110,000 回/秒の速度で読み取り、81,000 回/秒の速度で書き込みます。
  • 豊富な
  • データ型

    – Redis は、バイナリの場合の文字列、リスト、ハッシュ、セット、および順序付けセットのデータ型操作をサポートします。

  • アトミック - Redis のすべての操作はアトミックであり、Redis は複数の操作をマージした後のアトミック実行もサポートしています。
  • 豊富な機能 – Redis は、パブリッシュ/サブスクライブ、通知、キーの有効期限などの機能もサポートしています。

redis のインストール方法1. Ubuntu (Homestead 環境を使用しており、仮想マシンは Ubuntu であるため、この方法のみを使用してインストールしました。Windows の場合は、http にアクセスしてください) ://www.redis. net.cn/tutor または http://www.jb51.net/article/84071.htm... )

公式の Ubuntu インストール方法

1

2

$sudo apt-get update

$sudo apt-get install redis-server

ログイン後にコピー

私の Web サイトは laravel フレームワークを使用しているため、 Composer を使用する必要があります メソッドのインストール

1

composer require predis/predis

ログイン後にコピー

lumen マイクロフレームワークをインストールしている場合は、illuminate/redis (5.2.*) もインストールする必要があります

1

composer require illuminate/redis (5.2.*)

ログイン後にコピー

設定 lumen をインストールしている場合は

1

2

3

//需要在bootstrap/app.php里面加入此段代码

$app->register(Illuminate\Redis\RedisServiceProvider::class);

$app->configure('database');

ログイン後にコピー

Redis は次のことを行うことができますメインデータベースとして使用されるため、Laravel の Redis 構成情報は config/database.php にあります。

1

2

3

4

5

6

7

8

'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 です。

さらに、デフォルトのオプションでは、(必要に応じて) より多くの接続パラメータもサポートされています:

パラメータ意味ホストポートパスワードデータベース選択済み接続時データベースインデックスタイムアウトread_write_timeoutシステムのデフォルト(タイムアウトに制限がない場合は-1に設定してください)

read_write_timeout |通过网络连接进行读写操作的超时时间 |系统默认(不限制超时时间的话设置为-1)

另外Redis如果是作为缓存工具,还需要在config/cache.php配置redis选项:

1

2

3

4

'redis' => [

'driver' => 'redis',

'connection' => 'default',

],

ログイン後にコピー

这里的connection对应config/database中redis的默认主机default配置。

完成上述配置之后我们就可以在应用代码中使用Redis进行数据存取了。

看一个实例————laravel的mysql与Redis搭配

我的想法是在读取的时候会先去缓存中去查找,如果找到那就大吉大利了,找不到再去数据库中查找并且调到缓存中。

1

2

3

4

5

6

7

8

if (Cache::has($key)){    //首先查寻cache如果找到

 $values = Cache::get($>key); //直接读取cache

 return $values;

}else{         //如果cache里面没有 

 $values = DB::select($sql);

 Cache::put($key,$value,$time);

 return $values;

}

ログイン後にコピー

但是laravel的cache还提供了个remember函数

1

2

3

$values = Cache::remember($key,$time,function () {

  return DB::select($this->sql);

 });

ログイン後にコピー

如果缓存有直接读取并返回,如果缓存项在缓存中不存在,则返回给 remember 方法的闭包将会被运行,而且闭包的运行结果将会被存放在缓存中。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

php微信模板消息推送步骤详解

PHP动态添加XML数据步骤详解

以上がLaravelでRedisを使用してWebサイトのキャッシュ読み取りを実装するための実装手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelを学ぶ方法Laravelを無料で学ぶ方法 Laravelを学ぶ方法Laravelを無料で学ぶ方法 Apr 18, 2025 pm 12:51 PM

Laravelフレームワークを学びたいが、資源や経済的圧力に苦しんでいないのですか?この記事では、Laravelの無料学習を提供し、オンラインプラットフォーム、ドキュメント、コミュニティフォーラムなどのリソースを使用して、PHP開発の旅から習得するための堅実な基盤を築く方法を教えてくれます。

Laravel Frameworkインストール方法 Laravel Frameworkインストール方法 Apr 18, 2025 pm 12:54 PM

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

Laravelのバージョンは何ですか?初心者向けのLaravelのバージョンを選択する方法 Laravelのバージョンは何ですか?初心者向けのLaravelのバージョンを選択する方法 Apr 18, 2025 pm 01:03 PM

初心者向けのLaravel Frameworkバージョンの選択ガイドでは、この記事は、多くのバージョンの中で初心者が情報に基づいた選択を行うのを支援するように設計されたLaravelのバージョンの違いに分かれています。各リリースの主要な機能に焦点を当て、長所と短所を比較し、初心者がスキルレベルとプロジェクトの要件に基づいてLaravelの最も適切なバージョンを選択できるように便利なアドバイスを提供します。初心者の場合、Laravelの適切なバージョンを選択することは、学習曲線と全体的な開発経験に大きな影響を与える可能性があるため、重要です。

Laravelのバージョン番号を表示する方法は? Laravelのバージョン番号を表示する方法 Laravelのバージョン番号を表示する方法は? Laravelのバージョン番号を表示する方法 Apr 18, 2025 pm 01:00 PM

Laravelフレームワークには、開発者のさまざまなニーズを満たすためにバージョン番号を簡単に表示するための組み込みの方法があります。この記事では、Composer Command Lineツールの使用、.ENVファイルへのアクセス、PHPコードを介したバージョン情報の取得など、これらの方法について説明します。これらの方法は、Laravelアプリケーションのバージョン化の維持と管理に不可欠です。

LaravelとThinkPhpの違い LaravelとThinkPhpの違い Apr 18, 2025 pm 01:09 PM

LaravelとThinkPhpはどちらも人気のあるPHPフレームワークであり、開発における独自の利点と短所を持っています。この記事では、2つの深さを比較し、アーキテクチャ、機能、パフォーマンスの違いを強調して、開発者が特定のプロジェクトのニーズに基づいて情報に基づいた選択を行うのに役立ちます。

Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現する方法は? Redisキャッシュソリューションを使用して、製品ランキングリストの要件を効率的に実現する方法は? Apr 19, 2025 pm 11:36 PM

Redisキャッシュソリューションは、製品ランキングリストの要件をどのように実現しますか?開発プロセス中に、多くの場合、ランキングの要件に対処する必要があります。

PHPフレームワークLaravelを使用する最新の方法 PHPフレームワークLaravelを使用する最新の方法 Apr 18, 2025 pm 12:57 PM

Laravelは、エレガントな構文と強力な機能で開発者の間で人気のあるPHPベースのWebアプリケーションフレームワークです。その最新バージョンは、開発エクスペリエンスとアプリケーションのパフォーマンスを向上させるために設計された多くの改善と新機能を紹介します。この記事は、Laravelの最新のアプローチに飛び込み、これらの更新を活用してより強力で効率的なWebアプリケーションを構築する方法に焦点を当てます。

RedisキャッシュがSpring Bootで失敗した場合はどうすればよいですか? RedisキャッシュがSpring Bootで失敗した場合はどうすればよいですか? Apr 19, 2025 pm 08:03 PM

スプリングブートでは、Redisを使用してOAuth2Authorizationオブジェクトをキャッシュします。 Springbootアプリケーションでは、Springsecurityouth2authorizationserverを使用してください...

See all articles

デフォルト値
サーバーIPアドレス/ホスト名 127.0.0.1
Redisサーバーのリスニングポート番号6379
サーバーが認証パスワードを必要とする場合パスワードを使用しないでください

インデックスが設定されていません

Redisサーバーへの接続タイムアウト
5秒
ネットワーク接続を介した読み取りおよび書き込み操作のタイムアウト