(1)读取缓存
<?php
namespace app\controllers;
use yii\web\Controller;
/**
* qishuixian 2016.8.9
*/
class HelloController extends Controller
{
public function actionIndex(){
//获取缓存组件
$cache = \YII::$app->cache;
$cache->add('key1','hello world!');
//读取缓存
$data = $cache->get('key1');
var_dump($data);
}
}
(2)
相同属性重复添加时
<?php
namespace app\controllers;
use yii\web\Controller;
/**
* qishuixian 2016.8.9
*/
class HelloController extends Controller
{
public function actionIndex(){
//获取缓存组件
/$cache = \YII::$app->cache;
//往缓存当中写数据,缓存的方法中后来的数据不能覆盖前面的数据
$cache->add('key1','hello world!');
$cache->add('key2','hello world2!');
//读取缓存
$data = $cache->get('key1');
var_dump($data);
}
}
(3)修改缓存
<?php
namespace app\controllers;
use yii\web\Controller;
/**
* qishuixian 2016.8.9
*/
class HelloController extends Controller
{
public function actionIndex(){
//获取缓存组件
/$cache = \YII::$app->cache;
$cache->add('key1','hello world!');
//修改缓存
// $cache->set('key1','hello qishuixian');
//读取缓存
$data = $cache->get('key1');
var_dump($data);
}
}
(4)删除缓存
<?php
namespace app\controllers;
use yii\web\Controller;
/**
* qishuixian 2016.8.9
*/
class HelloController extends Controller
{
public function actionIndex(){
//获取缓存组件
/$cache = \YII::$app->cache;
//往缓存当中写数据,缓存的方法中后来的数据不能覆盖前面的数据
$cache->add('key1','hello world!');
$cache->add('key2','hello world2!');
//删除数据
$cache->delete('key1');
//把所有的缓存数据都清理掉
// $cache->flush();
//读取缓存
$data = $cache->get('key1');
var_dump($data);
}
}
(5)设置、修改缓存的有效期
use yii\web\Controller;
/**
* qishuixian 2016.8.9
*/
class HelloController extends Controller
{
public function actionIndex(){
//获取缓存组件
/$cache = \YII::$app->cache;
//设置、修改缓存的有效期
$cache->add('key1','hello world !',1);
$cache->set('key1','hello world !',15);
echo $cache->get('key1');
//读取缓存
$data = $cache->get('key1');
var_dump($data);
}
}
数据缓存中依赖关系详解