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

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值