この記事では、laravel に関する関連知識を提供します。主に、Redis、memcache、およびフレームワークのファイル キャッシュという 3 つのキャッシュ メカニズムを提供する Laravel のキャッシュについて紹介します。以下の関連コンテンツが皆様のお役に立てば幸いです。
[関連する推奨事項: laravel ビデオ チュートリアル ]
Laravel のキャッシュには 3 つのキャッシュ メカニズムが用意されています。
Redis、memcache、およびフレームワークのファイル キャッシュ。
ここで注目すべき主な点は、キャッシュ内のファイル キャッシュです。
Cache ファサードを使用すると、# を渡して store メソッドを使用してさまざまなキャッシュ ストアにアクセスできます。 # #store メソッドのキーは、cache 構成ファイルの stores 構成配列にリストされている対応するストレージです。
$value = Cache::store('file')->get('foo'); Cache::store('redis')->put('bar', 'baz', 600); // 10分钟
(1): 通常値
$value = Cache::get('key');
(2) : 存在しない場合は、デフォルト値
$value = Cache::get('key', 'default');
(3): クロージャ操作を使用し、デフォルト値
$value = Cache::get('key', function() { return DB::table(...)->get(); });
has メソッドは、キャッシュ アイテムが存在するかどうかを判断するために使用されます。値が null または false の場合、メソッドは false を返します:
if (Cache::has('key')) { // }
increment メソッドと decrement メソッドを使用して、キャッシュ内の整数値を調整できます。どちらのメソッドも、キャッシュ アイテム値の増分と減分の数を指定する 2 番目のパラメーターを受け取ることができます:
Cache::increment('key'); Cache::increment('key', $amount); Cache::decrement('key'); Cache::decrement('key', $amount);
キャッシュ アイテムを取得したい場合もありますが、要求されたキャッシュ項目が存在しない場合は、そのデフォルト値を保存します。たとえば、すべてのユーザーをキャッシュから取得するか、ユーザーが存在しない場合はデータベースから取得してキャッシュに追加する場合、Cache::remember メソッドを使用してこれを行うことができます。
$value = Cache::remember('users', $seconds, function() { return DB::table('users')->get(); });
$value = Cache::rememberForever('users', function() { return DB::table('users')->get(); });
$value = Cache::pull('key');
Cache::put('key', 'value', $seconds);
Cache::put('key', 'value');
$expiresAt = Carbon::now()->addMinutes(10); Cache::put('key', 'value', $expiresAt);
Cache::add('key', 'value', $seconds);
Cache::forever('key', 'value');
Cache::forget('key');
Cache::put('key', 'value', 0); Cache::put('key', 'value', -5);
flushMethod:
Cache::flush();
laravelビデオチュートリアル]
以上がPHPのlaravelキャッシュの仕組みを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。