Laravelでキャッシュを使う方法

王林
リリース: 2023-05-26 11:55:09
オリジナル
1480 人が閲覧しました

Laravel は、効率的な Web アプリケーションをより簡単に構築できる豊富な機能とツールを提供する人気の PHP フレームワークです。非常に重要な機能の 1 つはキャッシュです。これは、再利用されたデータをキャッシュすることでデータベース クエリを削減し、アプリケーションの応答速度を向上させることができます。この記事ではLaravelでのキャッシュの使い方を紹介します。

  1. Laravel キャッシュ ドライバー

Laravel は、ファイル、データベース、Redis、Memcached などを含むさまざまなキャッシュ ドライバーを提供します。デフォルトでは、Laravel はファイルドライバーを使用し、キャッシュされたデータをファイルシステムに保存します。構成ファイルを変更することで、他のキャッシュ ドライバーを選択できます。

設定ファイルの場所: config/cache.php

たとえば、キャッシュ ドライバーとして Redis を使用する場合は、次のように設定ファイルを変更できます:

'default' = > 'redis',
...
'redis' => [

'driver' => 'redis',
'connection' => 'default',
ログイン後にコピー

],

  1. キャッシュを使用

Laravel をデータ クエリに使用する場合、キャッシュを通じてデータベース クエリの数を減らすことができます。以下はサンプルコードです:

$users = Cache::remember('users', $ minutes, function () {

return DB::table('users')->get();
ログイン後にコピー

});

上記はコードでは Cache::remember メソッドを使用してクエリ結果をキャッシュします。最初のパラメータはキャッシュ キー名、2 番目のパラメータはキャッシュ時間 (分単位)、3 番目のパラメータはデータベースにクエリを実行して結果を返すために使用されるクロージャ関数です。キーがキャッシュに存在する場合はキャッシュ内のデータが返され、そうでない場合はクロージャ関数が実行され、結果がキャッシュに格納されます。

Cache::put メソッドを使用してデータをキャッシュに直接保存し、Cache::get メソッドを使用してキャッシュ内のデータを取得することもできます。例:

Cache::put('key', 'value', $ minutes);
$value = Cache::get('key');

    # カスタムキャッシュドライバー
Laravel が提供するキャッシュドライバーがニーズを満たせない場合は、キャッシュドライバーをカスタマイズすることで独自のキャッシュ ソリューションを実装できます。簡単な例を次に示します:

まず、config/cache.php ファイルで新しいキャッシュ ドライバーを定義します:

'custom' => [

'driver' => 'custom',
'connection' => null,
ログイン後にコピー

] ,

次に、カスタム ドライバーを app/Providers/AppServiceProvider.php に登録します:

use IlluminateSupportFacadesCache;

use IlluminateSupportServiceProvider;

class AppServiceProvider extends ServiceProvider

{

public function register()
{
    Cache::extend('custom', function ($app) {
        return new CustomCacheDriver();
    });
}
ログイン後にコピー

}

最後に、CustomCacheDriver クラスに特定のキャッシュ ロジックを実装します。

use IlluminateContractsCacheStore;

class CustomCacheDriverimplements Store

{

public function get($key)
{
    // 获取缓存数据
}

public function put($key, $value, $seconds)
{
    // 存储数据到缓存
}

// 其他方法...
ログイン後にコピー
}

概要

この記事では、Laravel におけるキャッシュの基本的な使い方と、キャッシュドライバーのカスタマイズ方法を紹介します。キャッシュを適切に使用することで、アプリケーションのパフォーマンスと応答速度を大幅に向上させることができます。実際のアプリケーションでは、キャッシュの役割を最大化するために、特定のニーズに基づいて適切なキャッシュ ソリューションと最適化戦略を選択する必要があります。

以上がLaravelでキャッシュを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート