1、Yii安装Redis扩展
通过composer安装:
php composer.phar require --prefer-dist yiisoft/yii2-redis
如果composer是全局安装的,可以使用如下命令:
composer require --prefer-dist yiisoft/yii2-redis
2、修改配置文件
我的是basic版本,修改config/web.php文件里面的components数组,增加如下代码:
'redis' => [
'class' => 'yii\redis\Connection',
'hostname' => '127.0.0.1',
'port' => 6379,
'database' => 0,
],
到这里,Yii的redis就配置好了。
3、redis使用实例
/**
* @return string
* 首页电商资讯的接口
*/
public function actionIndexArticle(){
$redis = Yii::$app->redis;
$index_article = $redis->get('index_article');
if (count($index_article)>0) {
//对数据进行反序列化,并且转换成json数组
return Json::encode(unserialize($index_article));
} else {
$type = Yii::$app->request->post('newsType');
$type = $type - 1;
$article = Article::find()
->select('id,title,content,datetime,picUrl')
->where('category = :category', [':category' => $type])
->orderBy(['datetime' => SORT_DESC])
->limit(13)
->all();
//对数据进行序列化,存入redis
$redis->set('index_article', serialize($article));
$redis->expire('index_article', 30);//设置key在30秒后过期
return Json::encode($article);
}
}