Yii2.0框架使用redis实例

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);
    }
}

 

 

 

 

你可能感兴趣的:(总结;资料)