ホームページ バックエンド開発 PHPチュートリアル Yii2 キャッシュの使用に関する簡単な分析

Yii2 キャッシュの使用に関する簡単な分析

Jul 29, 2016 am 08:49 AM
cache data gt yii

良いフレームワークは間違いなくキャッシュの使用と切り離せません。 逆に、キャッシュのないフレームワークは間違いなく良いフレームワークではありません。それはともかく、まず yii2 でキャッシュがどのように使用されるかを見てみましょう。 。

もう一度最初のステップに進み、まずコンポーネントを設定しましょう。

便宜上、キャッシュ コンポーネントは commonconfigmain.php ファイルで構成されています

'components' => [ 
'cache' => [ 
'class' => 'yii\caching\FileCache', 
'cachePath' => '@runtime/cache2', 
], 
],
ログイン後にコピー

いわゆるファイル キャッシュとは、実際にはキャッシュしたいデータをファイルに保存することを意味します。データをキャッシュします。どこに行っていましたか?

//デフォルトのキャッシュパスは@appruntimecacheディレクトリにあります。キャッシュパスを変更したい場合は、上記の設定と同じようにcachePathを設定できます

直接見てみましょう

$cache = Yii::$app->cache; 
$data = $cache->get('cache_data_key'); 
if ($data === false) { 
//这里我们可以操作数据库获取数据,然后通过$cache->set方法进行缓存 
$cacheData = ...... 
//set方法的第一个参数是我们的数据对应的key值,方便我们获取到 
//第二个参数即是我们要缓存的数据 
//第三个参数是缓存时间,如果是0,意味着永久缓存。默认是0 
$cache->set('cache_data_key', $cacheData, 60*60); 
} 
var_dump($data);
ログイン後にコピー

上記の内容は次のとおりです。 small Yii2 キャッシュの使い方をエディタで紹介していますので、参考にしてください。

以下は、Yii で Cache キャッシュを設定する方法の紹介です

最初に追加します:

設定ファイルのコンポーネント配列にコードをコピーします コードは次のとおりです:


'cache' => array( 'class' => 'cfilecache')、


セットキャッシュ:

Yii::app()->cache->set('testcache', array(1,3,4,6));//默认有效期为一年
Yii::app()->cache->set('testcache', array(1,3,4,6), 3600);//一个钟,秒为单位
ログイン後にコピー

getキャッシュ:

$data = Yii::app()->cache->get('testcache');
ログイン後にコピー

deleteシングルキャッシュ:すべてのキャッシュ:

Yii::app()->cache->delete('testcache');
ログイン後にコピー

上記では、yii コンテンツを含む Yii2 キャッシュの使用に関する簡単な分析を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Huawei GT3 ProとGT4の違いは何ですか? Huawei GT3 ProとGT4の違いは何ですか? Dec 29, 2023 pm 02:27 PM

Huawei GT3 ProとGT4の違いは何ですか?

修正: Windows 11 で Snipping ツールが機能しない 修正: Windows 11 で Snipping ツールが機能しない Aug 24, 2023 am 09:48 AM

修正: Windows 11 で Snipping ツールが機能しない

入社してキャッシュとは何かを理解した 入社してキャッシュとは何かを理解した Jul 31, 2023 pm 04:03 PM

入社してキャッシュとは何かを理解した

iPhoneでApp Storeに接続できないエラーを修正する方法 iPhoneでApp Storeに接続できないエラーを修正する方法 Jul 29, 2023 am 08:22 AM

iPhoneでApp Storeに接続できないエラーを修正する方法

キャッシュを使用するとコンピュータの速度が向上するのはなぜですか? キャッシュを使用するとコンピュータの速度が向上するのはなぜですか? Dec 09, 2020 am 11:28 AM

キャッシュを使用するとコンピュータの速度が向上するのはなぜですか?

キャッシュとは何ですか? キャッシュとは何ですか? Nov 25, 2022 am 11:48 AM

キャッシュとは何ですか?

Nginx キャッシュの構成計画と、関連するメモリ使用量の問題を解決する方法 Nginx キャッシュの構成計画と、関連するメモリ使用量の問題を解決する方法 May 23, 2023 pm 02:01 PM

Nginx キャッシュの構成計画と、関連するメモリ使用量の問題を解決する方法

PHPでYii3フレームワークを使用するにはどうすればよいですか? PHPでYii3フレームワークを使用するにはどうすればよいですか? May 31, 2023 pm 10:42 PM

PHPでYii3フレームワークを使用するにはどうすればよいですか?

See all articles