thinkphp6のキャッシュ時間設定

WBOY
リリース: 2023-05-29 09:15:07
オリジナル
1275 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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