ホームページ > データベース > Redis > Laravel Redisキャッシュの使い方

Laravel Redisキャッシュの使い方

王林
リリース: 2023-06-03 09:52:39
転載
956 人が閲覧しました

ステップ 1: Redis をインストールする

まず、サーバーに Redis をインストールする必要があります。Ubuntu では、次のコマンドを使用してインストールできます:

sudo apt-get update
sudo apt-get install redis-server
ログイン後にコピー

別のオペレーティング システムを使用している場合は、Redis 公式 Web サイトから関連ドキュメントをダウンロードしてインストールできます。

ステップ 2: Laravel の構成

アプリケーションで Redis キャッシュを使用するには、まず Laravel の構成ファイルで関連する構成を行う必要があります。 config/cache.php ファイルを開き、行 'default' => env('CACHE_DRIVER', 'file') を見つけて、次のように変更します:

'default' => env('CACHE_DRIVER', 'redis'),
ログイン後にコピー

次に、Redis 構成を追加する必要があります。行 'stores' => [ を見つけて、次の内容を追加します:

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

In 'connections' = > [ 次のコンテンツを追加します:

'default' => [
        'host'     => env('REDIS_HOST', '127.0.0.1'),
        'port'     => env('REDIS_PORT', 6379),
        'database' => env('REDIS_DB', 0),
        'password' => env('REDIS_PASSWORD', null),
 ],
ログイン後にコピー

ここでは、ホスト、ポート、データベース、パスワードなどのパラメーターを使用して、デフォルトの Redis 接続を構成します。これらのパラメーターは、R​​edis の構成に従って調整できます。サーバー上で修正してください。

ステップ 3: Redis キャッシュを使用する

Redis の構成が完了したので、Laravel で Redis キャッシュの使用を開始できるようになりました。 Laravel では、キャッシュ操作は次の方法で実行できます。

// 获取缓存值
$value = Cache::get('key');

// 存储缓存
Cache::put('key', 'value', $minutes);

// 存储永久缓存
Cache::forever('key', 'value');

// 判断缓存是否存在
if (Cache::has('key')) {
    //
}

// 删除缓存
Cache::forget('key');

// 清空所有缓存
Cache::flush();
ログイン後にコピー

Redis キャッシュを使用する場合、パラメータ $ minutes はキャッシュする分数であることに注意してください。永続的なキャッシュを保存する必要がある場合は、forever メソッドを使用できます。

Laravel では、次の方法でキャッシュの有効期限を設定することもできます:

// 设置缓存有效期为 5 分钟
Cache::put('key', 'value', 5);

// 设置缓存有效期为 10 分钟
Cache::add('key', 'value', 10);
ログイン後にコピー

キャッシュ プレフィックスをカスタマイズする必要がある場合は、 'stores' => [ 以下を追加します:

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

これにより、すべてのキャッシュ キーに my_custom_cache_prefix: というプレフィックスが付けられます。

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

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