|
|
|
@ -97,9 +97,9 @@ Yii はさまざまなキャッシュストレージをサポートしていま
|
|
|
|
|
* [[yii\caching\Cache::get()|get()]]: 指定されたキーを用いてキャッシュからデータを取得します。データが見つからないか、もしくは有効期限が切れたり無効になったりしている場合は false を返します。 |
|
|
|
|
* [[yii\caching\Cache::set()|set()]]: キーによって識別されるデータをキャッシュに格納します。 |
|
|
|
|
* [[yii\caching\Cache::add()|add()]]: キーがキャッシュ内で見つからない場合に、キーによって識別されるデータをキャッシュに格納します。 |
|
|
|
|
* [[yii\caching\Cache::mget()|mget()]]: 指定されたキーを用いてキャッシュから複数のデータを取得します。 |
|
|
|
|
* [[yii\caching\Cache::mset()|mset()]]: キャッシュに複数のデータを格納します。各データはキーによって識別されます。 |
|
|
|
|
* [[yii\caching\Cache::madd()|madd()]]: キャッシュに複数のデータを格納します。各データはキーによって識別されます。もしキャッシュ内にキーがすでに存在する場合はスキップされます。 |
|
|
|
|
* [[yii\caching\Cache::multiGet()|multiGet()]]: 指定されたキーを用いてキャッシュから複数のデータを取得します。 |
|
|
|
|
* [[yii\caching\Cache::multiSet()|multiSet()]]: キャッシュに複数のデータを格納します。各データはキーによって識別されます。 |
|
|
|
|
* [[yii\caching\Cache::multiAdd()|multiAdd()]]: キャッシュに複数のデータを格納します。各データはキーによって識別されます。もしキャッシュ内にキーがすでに存在する場合はスキップされます。 |
|
|
|
|
* [[yii\caching\Cache::exists()|exists()]]: 指定されたキーがキャッシュ内で見つかったかどうかを示す値を返します。 |
|
|
|
|
* [[yii\caching\Cache::delete()|delete()]]: キャッシュからキーによって識別されるデータを削除します。 |
|
|
|
|
* [[yii\caching\Cache::flush()|flush()]]: キャッシュからすべてのデータを削除します。 |
|
|
|
@ -108,7 +108,7 @@ Yii はさまざまなキャッシュストレージをサポートしていま
|
|
|
|
|
代りに配列内に `false` を置いてキャッシュすることによって、この問題を回避できます。 |
|
|
|
|
|
|
|
|
|
キャッシュされたデータを取得する際に発生するオーバーヘッドを減らすために、MemCache, APC などのいくつかのキャッシュストレージは、バッチモードで複数のキャッシュされた値を取得することをサポートしています。 |
|
|
|
|
[[yii\caching\Cache::mget()|mget()]] や [[yii\caching\Cache::madd()|madd()]] などの API はこの機能を十分に引き出すために提供されています。 |
|
|
|
|
[[yii\caching\Cache::multiGet()|multiGet()]] や [[yii\caching\Cache::multiAdd()|multiAdd()]] などの API はこの機能を十分に引き出すために提供されています。 |
|
|
|
|
基礎となるキャッシュストレージがこの機能をサポートしていない場合には、シミュレートされます。 |
|
|
|
|
|
|
|
|
|
[[yii\caching\Cache]] は `ArrayAccess` インターフェイスを継承しているので、キャッシュコンポーネントは配列のように扱うことができます。以下はいくつかの例です: |
|
|
|
|