Laravel は、効率的な Web アプリケーションをより簡単に構築できる豊富な機能とツールを提供する人気の PHP フレームワークです。非常に重要な機能の 1 つはキャッシュです。これは、再利用されたデータをキャッシュすることでデータベース クエリを削減し、アプリケーションの応答速度を向上させることができます。この記事ではLaravelでのキャッシュの使い方を紹介します。
Laravel は、ファイル、データベース、Redis、Memcached などを含むさまざまなキャッシュ ドライバーを提供します。デフォルトでは、Laravel はファイルドライバーを使用し、キャッシュされたデータをファイルシステムに保存します。構成ファイルを変更することで、他のキャッシュ ドライバーを選択できます。
設定ファイルの場所: config/cache.php
たとえば、キャッシュ ドライバーとして Redis を使用する場合は、次のように設定ファイルを変更できます:
'default' = > 'redis',
...
'redis' => [
'driver' => 'redis', 'connection' => 'default',
],
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');
'driver' => 'custom', 'connection' => null,
use IlluminateSupportServiceProvider;
{
public function register() { Cache::extend('custom', function ($app) { return new CustomCacheDriver(); }); }
{
public function get($key) { // 获取缓存数据 } public function put($key, $value, $seconds) { // 存储数据到缓存 } // 其他方法...
以上がLaravelでキャッシュを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。