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