Home > Backend Development > PHP Tutorial > A brief analysis of the use of Yii2 cache

A brief analysis of the use of Yii2 cache

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-29 08:49:29
Original
1113 people have browsed it

A good framework is definitely inseparable from the use of cache. On the contrary, a framework without cache is definitely not a good framework. It seems to mean the same thing. Regardless, let's first take a look at how caching is used in yii2.

It’s time for our first step again. Let’s configure the components first.

For convenience, our caching component is configured in the commonconfigmain.php file. First, let’s simply configure the file cache

'components' => [ 
'cache' => [ 
'class' => 'yii\caching\FileCache', 
'cachePath' => '@runtime/cache2', 
], 
],
Copy after login

The so-called file cache actually means storing the data we want to cache in the file, and then caching the data. Where have you been?

//The default cache path is in the @appruntimecache directory. If you want to modify the cache path, you can configure the cachePath just like the above configuration

Let’s take a look directly

$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);
Copy after login

The above content is small The editor introduces to you how to use Yii2 cache, you can refer to it.

The following is an introduction to how to set up the Cache cache in Yii

First add:

Copy the code to the components array of the configuration file The code is as follows:


'cache'=>array( 'class '=>'CFileCache'),


Set Cache:

Yii::app()->cache->set('testcache', array(1,3,4,6));//默认有效期为一年
Yii::app()->cache->set('testcache', array(1,3,4,6), 3600);//一个钟,秒为单位
Copy after login

Get Cache:

$data = Yii::app()->cache->get('testcache');
Copy after login

Delete single Cache:

Yii::app()->cache->delete('testcache');
Copy after login

Clear all Cache:

Yii::app()->cache->flush();
Copy after login

The above has introduced a brief analysis of the use of Yii2 cache, including yii content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
nginx does not generate cache files
From 1970-01-01 08:00:00
0
0
0
Create different keys for query cache in Laravel
From 1970-01-01 08:00:00
0
0
0
Clear nginx file cache
From 1970-01-01 08:00:00
0
0
0
How to refresh cache in Laravel?
From 1970-01-01 08:00:00
0
0
0
How to set up cache in nginx settings
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template