ホームページ PHPフレームワーク ThinkPHP thinkphp6のキャッシュ時間設定

thinkphp6のキャッシュ時間設定

May 29, 2023 am 09:15 AM

ThinkPHP6 は、効率的でシンプルかつ柔軟な PHP バックグラウンド開発フレームワークです。開発プロセス中、Web サイトのパフォーマンスとユーザー エクスペリエンスを向上させるために、多くの場合、キャッシュ テクノロジを使用する必要があります。ただし、キャッシュの有効期限が切れると、Web サイトのパフォーマンスに影響します。したがって、キャッシュ時間の設定は非常に重要です。

ThinkPHP6 フレームワークは、ファイル キャッシュ、Redis キャッシュ、Memcached キャッシュなど、さまざまなキャッシュ ドライバーを提供します。この記事では主にファイルキャッシュとRedisキャッシュのキャッシュ時間の設定方法を紹介します。

1. ファイルキャッシュのキャッシュ時間設定

設定ファイル (config/cache.php) で、さまざまなキャッシュドライバーのデフォルトのキャッシュ時間を設定できます。

return [

    // 默认缓存驱动
    'default' => env('cache.driver', 'file'),

    // 缓存连接配置(根据缓存驱动选择配置)
    'stores'  => [
        'file' => [
            'driver' => 'file',
            'cache_subdir' => true,
            'prefix' => '',
            'path' => env('runtime_path') . 'cache',
            'expire' => 3600, // 默认缓存时间1小时
        ],
        // ...
    ],
];
ログイン後にコピー

上記のコードでは、「expire」オプションにより、ファイル キャッシュのデフォルトのキャッシュ時間が 1 時間に設定されます。別のキャッシュ時間を設定する必要がある場合は、キャッシュの使用時に設定できます。例:

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

上記のコードでは、set() メソッドの 3 番目のパラメーターはキャッシュ時間を 600 秒に設定します。 、つまり 10 分です。

2. Redis キャッシュのキャッシュ時間の設定

Redis キャッシュのキャッシュ時間は、構成ファイル (config/cache.php) で設定できます (例:

return [

    // 默认缓存驱动
    'default' => env('cache.driver', 'redis'),

    // 缓存连接配置(根据缓存驱动选择配置)
    'stores'  => [
        'redis' => [
            'driver' => 'redis',
            'connection' => 'cache',
            'prefix' => '',
            'expire' => 3600, // 默认缓存时间1小时
        ],
        // ...
    ],
];
ログイン後にコピー

Above)コードでは、「expire」オプションにより、Redis キャッシュのデフォルトのキャッシュ時間が 1 時間に設定されます。実際の使用では、キャッシュ時間を次のコードで設定できます。

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

上記のコードでは、set() メソッドの 3 番目のパラメータでキャッシュ時間を 600 秒、つまり 10 分に設定します。

3. キャッシュ ドライバーのカスタム キャッシュ時間

設定ファイルでデフォルトのキャッシュ時間を設定することに加えて、キャッシュを使用するときにキャッシュ時間をカスタマイズすることもできます。たとえば、ファイル キャッシュを使用する場合:

// 设置缓存有效期为10分钟
Cache::store('file')->put('key', 'value', now()->addMinutes(10));
ログイン後にコピー

上記のコードでは、put() メソッドの 3 番目のパラメーターはキャッシュ時間を 10 分に設定します。

概要

ThinkPHP6 フレームワークのキャッシュ操作では、キャッシュ時間の設定が非常に重要です。デフォルトのキャッシュ時間は構成ファイルで設定できます。また、キャッシュの使用時にキャッシュ時間をカスタマイズすることもできます。キャッシュ時間を適切に設定すると、Web サイトのパフォーマンスとユーザー エクスペリエンスがある程度向上します。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)