開発に thinkphp を使用する場合、キャッシュを使用すると Web サイトのパフォーマンスが向上し、データベース クエリの數(shù)が減り、Web サイトの応答速度が向上します。ただし、キャッシュ有効期限の設(shè)定が適切でなかったり、キャッシュデータが変更されたりした場合には、キャッシュの削除が必要となります。この記事では、thinkphpのキャッシュを削除する方法を説明します。
- キャッシュ有効期限の設(shè)定
thinkphp を使用してキャッシュ操作を行う場合は、キャッシュ有効期限を指定する必要があります。これは、config ディレクトリの cache.php ファイルで設(shè)定できます。コードは次のとおりです。
return?[ ????//?默認(rèn)設(shè)置的緩存 ????'default'?=>?env('cache.driver',?'file'), ????//?緩存連接參數(shù) ????'stores'?=>?[ ????????//?文件緩存 ????????'file'?=>?[ ????????????'driver'?=>?'file', ????????????'path'???=>?env('cache.path',?app()->getRuntimePath()?.?'cache'), ????????], ????????//?Redis緩存 ????????'redis'?=>?[ ????????????'driver'?=>?'redis', ????????????'host'???=>?env('cache.redis.host',?'127.0.0.1'), ????????????'port'???=>?env('cache.redis.port',?6379), ????????????'password'?=>?env('cache.redis.password',?''), ????????????'select'?=>?env('cache.redis.select',?0), ????????????'timeout'?=>?env('cache.timeout',?0), ????????????'expire'?=>?env('cache.expire',?0), ????????????'persistent'?=>?env('cache.redis.persistent',?false), ????????????'prefix'?=>?'', ????????????'serialize'?=>?[], ????????], ????], ????//?緩存配置 ????'cache'?=>?[ ????????//?驅(qū)動方式 ????????'type'??=>?'File', ????????//?緩存保存目錄 ????????'path'??=>?'../runtime/cache/', ????????//?緩存前綴 ????????'prefix'=>?'', ????????//?緩存有效期?0表示永久緩存 ????????'expire'=>?0, ????], ];
上記のコードでは、cache.php ファイル內(nèi)の構(gòu)成項(xiàng)目が非常に明白です。各設(shè)定項(xiàng)目の意味は次のとおりです。
- default: デフォルトのキャッシュ タイプは、指定された環(huán)境変數(shù)のcache.driver の値に応じて、ファイル、redis などになります。
- ストア: 複數(shù)のタイプのキャッシュ、ファイル キャッシュ、Redis キャッシュをサポートします。
- driver: ファイル、redis などのキャッシュ タイプを指定します。
- cache: キャッシュのプロパティを構(gòu)成します。
特定のビジネス コードでは、キャッシュ操作に Cache クラスを使用します。たとえば、キャッシュを設(shè)定する場合、次のコードを使用できます。
use?think\facade\Cache; //?設(shè)置緩存 Cache::set('key',?'value',?3600);
上記のコードでは、set メソッドの最初のパラメータはキー、2 番目のパラメータは値、3 番目のパラメータはキャッシュです。有効期限、単位は秒です。キャッシュを設(shè)定したら、get メソッドを使用してキャッシュ データを取得できます。例:
use?think\facade\Cache; //?獲取緩存 $value?=?Cache::get('key');
- キャッシュの削除
キャッシュ データの有効期限が切れたり変更されたりした場合は、キャッシュの削除が必要です。 thinkphp には、キャッシュを削除するための delete メソッドが用意されています。例:
use?think\facade\Cache; //?刪除緩存 Cache::delete('key');
上記のコードでは、delete メソッドのパラメータはキャッシュ キーで、これは削除する必要があるキャッシュの名前です。
モジュール開発を行う場合、特定のモジュールの下にあるすべてのキャッシュ データを削除する必要があります。例:
use?think\facade\Cache; //?刪除某個模塊下的全部緩存數(shù)據(jù) Cache::clear('module');
上記のコードでは、clear メソッドのパラメータはモジュール名であり、これは削除する必要があるモジュール名です。キャッシュの削除操作を?qū)g行するときは、削除されたキャッシュ名がキャッシュの設(shè)定時の名前と一致していることを確認(rèn)する必要があります。一致しないと、設(shè)定されたキャッシュを削除できません。
- キャッシュの無効化
キャッシュされたデータをすべて無効にする必要がある場合は、キャッシュ フラッシュ方法を使用する必要があります。例:
use?think\facade\Cache; //?失效所有緩存數(shù)據(jù) Cache::clear();
上記のコードでは、パラメータを指定しないクリア メソッドを使用すると、キャッシュされたデータをすべて無効にすることができます。キャッシュクリア操作を?qū)g行する場合は、キャッシュされたデータを誤って削除しないように注意して操作する必要があります。
概要:
開発に thinkphp を使用する場合、キャッシュは Web サイトのパフォーマンスを向上させる重要な手段です。キャッシュの有効期限が切れたり、データが変更されたりした場合は、キャッシュを削除する必要があります。 thinkphp は、特定のモジュールまたはすべてのモジュールのキャッシュをクリアし、キャッシュされたすべてのデータを無効にするメソッドを提供します。キャッシュの削除操作を?qū)g行するときは、削除されたキャッシュ名がキャッシュの設(shè)定時の名前と一致していることを確認(rèn)する必要があります。キャッシュクリア操作を?qū)g行する場合は、キャッシュされたデータを誤って削除しないように注意して操作する必要があります。
以上がthinkphpでキャッシュを削除する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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