mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-04 22:57:40 +08:00
Update caching-data.md
This commit is contained in:
@ -25,7 +25,7 @@ if ($data === false) {
|
|||||||
|
|
||||||
从 2.0.11 版本开始, [缓存组件](#cache-components)
|
从 2.0.11 版本开始, [缓存组件](#cache-components)
|
||||||
提供了 [[yii\caching\Cache::getOrSet()|getOrSet()]] 方法来简化数据的取回、计算和存储。
|
提供了 [[yii\caching\Cache::getOrSet()|getOrSet()]] 方法来简化数据的取回、计算和存储。
|
||||||
下面的代码逻辑和上一个例子是完全一样的:
|
下面的代码逻辑和上一个例子是完全一样的:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
$data = $cache->getOrSet($key, function () {
|
$data = $cache->getOrSet($key, function () {
|
||||||
@ -84,7 +84,7 @@ $data = $cache->getOrSet($key, function () use ($user_id) {
|
|||||||
|
|
||||||
由于所有缓存组件都支持同样的一系列 API ,并不需要修改使用缓存的业务代码
|
由于所有缓存组件都支持同样的一系列 API ,并不需要修改使用缓存的业务代码
|
||||||
就能直接替换为其他底层缓存组件,只需在应用配置中重新配置一下就可以。
|
就能直接替换为其他底层缓存组件,只需在应用配置中重新配置一下就可以。
|
||||||
例如,你可以将上述配置修改为使用 [[yii\caching\ApcCache|APC cache]]:
|
例如,你可以将上述配置修改为使用 [[yii\caching\ApcCache|APC cache]]:
|
||||||
|
|
||||||
|
|
||||||
```php
|
```php
|
||||||
@ -423,10 +423,11 @@ $result = $db->cache(function ($db) {
|
|||||||
当你想让所有的缓存数据失效时,可以调用 [[yii\caching\Cache::flush()]]。
|
当你想让所有的缓存数据失效时,可以调用 [[yii\caching\Cache::flush()]]。
|
||||||
|
|
||||||
冲刷缓存数据,你还可以从控制台调用 `yii cache/flush`。
|
冲刷缓存数据,你还可以从控制台调用 `yii cache/flush`。
|
||||||
- `yii cache`: 列出应用中可用的缓存组件
|
- `yii cache`:列出应用中可用的缓存组件
|
||||||
- `yii cache/flush cache1 cache2`: 冲刷缓存组件`cache1`, `cache2`
|
- `yii cache/flush cache1 cache2`:刷新缓存组件`cache1`,`cache2`
|
||||||
(可以传递多个用空格分开的缓存组件)
|
(可以传递多个用空格分开的缓存组件)
|
||||||
- `yii cache/flush-all`: 冲刷应用中所有的缓存组件
|
- `yii cache/flush-all`:刷新应用中所有的缓存组件
|
||||||
|
- `yii cache/flush-schema db`:清除给定连接组件的数据库表结构缓存
|
||||||
|
|
||||||
> Info: 默认情况下,控制台应用使用独立的配置文件。
|
> Info: 默认情况下,控制台应用使用独立的配置文件。
|
||||||
所以,为了上述命令发挥作用,请确保 Web 应用和控制台应用配置相同的缓存组件。
|
所以,为了上述命令发挥作用,请确保 Web 应用和控制台应用配置相同的缓存组件。
|
||||||
|
|||||||
Reference in New Issue
Block a user