ホームページ  >  記事  >  PHPフレームワーク  >  Laravel 開発: Laravel Cache を使用してキャッシュを実装する方法は?

Laravel 開発: Laravel Cache を使用してキャッシュを実装する方法は?

WBOY
WBOYオリジナル
2023-06-13 10:01:322285ブラウズ

Laravel 開発: Laravel Cache を使用してキャッシュを実装する方法は?

Web アプリケーションの開発に伴い、パフォーマンスの問題が最新の Web アプリケーションの重要な問題になっています。キャッシュの使用は、Web アプリケーションのパフォーマンスの問題を解決する一般的な方法です。 Laravel は、キャッシングと呼ばれる柔軟なキャッシュ ソリューションを提供します。キャッシュは、後でより迅速に取得して表示できるように、データを一時ストレージに保存する技術です。この記事では、Laravel キャッシュがどのように実装され、使用されるかを説明します。

Laravel Cache の概要

Laravel Cache は、さまざまなキャッシュ バックエンド (Memcached、Redis、ファイル キャッシュなど) を使用するための統合 API を提供します。 Laravel Cache は Laravel のコンポーネントの 1 つであるため、キャッシュをより簡単かつ便利に行うことができます。 Laravel Cache は、アプリケーション内のどこでも使用して、アプリケーションのパフォーマンスを向上させることができます。

Laravel キャッシュの設定

Laravel キャッシュのデフォルトのバックエンドはファイルドライバーです。ただし、config/cache.php ファイルでキャッシュ バックエンドを簡単に変更できます。たとえば、Memcached キャッシュ バックエンドを使用するには、config/cache.php ファイルに次のコードを追加します:

'cache' => [

'default' => env('CACHE_DRIVER', 'memcached'),

'stores' => [
    'memcached' => [
        'driver' => 'memcached',
        'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
        'sasl' => [
            env('MEMCACHED_USERNAME'),
            env('MEMCACHED_PASSWORD'),
        ],
        'options' => [
            // Memcached::OPT_CONNECT_TIMEOUT  => 2000,
        ],
        'servers' => [
            [
                'host' => env('MEMCACHED_HOST', '127.0.0.1'),
                'port' => env('MEMCACHED_PORT', 11211),
                'weight' => env('MEMCACHED_WEIGHT', 100),
            ],
        ],
    ],

    // ...
],

// ...

],

このサンプル コードでは、Memcached キャッシュ バックエンドを使用します。

Laravel キャッシュの使用法

Laravel アプリケーションでキャッシュを使用するのは非常に簡単です。データをキャッシュに保存する方法の簡単な例を次に示します。

// データの保存
Cache::put('key', 'value', $ minutes);

// データを取得します
$value = Cache::get('key');

// データが存在するかどうかを判断します
if (Cache::has('key')) {

//

}

//データの削除
Cache::forget('key');

このサンプルコードでは、 Cache::put() メソッドに格納しますCache::get() メソッドはキャッシュからデータを取得し、Cache::has() メソッドはデータが存在するかどうかを確認し、Cache::forget() メソッドはキャッシュからデータを削除します。

キャッシュ タグ

キャッシュ タグは、複数のキャッシュ アイテムをまとめて整理するためのメカニズムです。キャッシュ タグを使用すると、キャッシュを簡単に識別してクリアできます。キャッシュ タグの使用方法の例を次に示します。

// キャッシュ タグにデータを保存します
Cache::tags(['people', 'artists'])->put(' John', $john, $ minutes);
Cache::tags(['people', 'authors'])->put('Anne', $anne, $ minutes);

// クリーンキャッシュ タグ データ
Cache::tags('people')->flush();

このサンプル コードでは、キャッシュ タグを使用してデータをまとめます。キャッシュ タグは Cache::tags() メソッドを使用して指定され、put() を使用してタグにデータを保存できます。最後に、flush() メソッドを使用して、タグに関連付けられたすべてのキャッシュをクリアできます。

キャッシュの有効期間

Laravel Cacheには、キャッシュの有効期間を設定するためのさまざまな方法が用意されています。最も一般的な方法は、put() メソッドで $ minutes 属性を使用することです。たとえば、キャッシュ アイテムを 10 分間保存するには、次のコードを使用します。

// キャッシュを 10 分間保存する
Cache::put('key', 'value', 10) ;

// 永続キャッシュを保存します
Cache::forever('key', 'value');

// 値を取得して再保存します
$ value = Cache::remember( 'users', $ minutes, function () {

return DB::table('users')->get();

});

このサンプル コードでは、 Cache::put() メソッドはデータを保存します。ただし、キャッシュには 10 分しか保持されません。 Cache::forever() メソッドはデータをキャッシュに保存しますが、有効期限は設定しません。 Cache::remember() メソッドは、キャッシュ内で「users」項目を検索します。項目が存在しない場合は、コールバック関数が呼び出され、キャッシュに配置されます。キャッシュされたデータは、キャッシュの有効期限が切れても使用されます。

結論

Laravel Cache は、Web アプリケーションのパフォーマンスの向上に役立つ強力なキャッシュ ソリューションです。この記事では、Laravel Cache の概念と使用法を紹介し、読者が Laravel Cache を使用してキャッシュを実装する方法を理解するのに役立つサンプルコードを提供します。 Laravel Cache を使用すると、開発者は Web アプリケーションのパフォーマンスを大幅に向上させ、より良いユーザー エクスペリエンスを提供できます。

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

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