2017-04-04 22:27:23 5814次浏览 2条回答 1 悬赏 10 金钱

缓存封装为一个方法, $cache = \Yii::$app->rcache; 这个是什么用的?请教一下,着急做毕设

  • 回答于 2017-04-05 08:54 举报

    如果已经安装了redis 做如下配置
    QQ截图20170405085517.jpg

    然后 用

    Yii::$app->cache->set();
    Yii::$app->cache->get();
    

    使用就可以了

    3 条回复
    回复于 2017-04-05 16:14 回复

    function cache($key, $val=null, $expire = 0) {

    $cache = \Yii::$app->rcache;
    if ($val === false) $cache->delete($key);
    elseif ($val === null) {
        $data = $cache->get($key);
        //$data === false && Yii::error($key.'缓存不存在');
        return $data;
    }
    else $cache->set($key, $val, $expire);
    

    }

    方法具体是这样,调用的时候一直报Getting unknown property: yii\web\Application::rcache ,请问怎么配置?

    回复于 2017-04-05 16:47 回复

    按照你的配置,不报错,但是调用方法不管用。

    回复于 2017-04-07 09:20 回复

    rcache 是个什么鬼?

    觉得很赞
  • 回答于 2017-04-13 21:12 举报

    先安装redis:
    composer require yiisoft/yii2-redis "^2.0@dev"
    然后config里面添加

     'components' => [
            'redis' => [
                'class' => 'yii\redis\Connection',
                'hostname' => 'localhost',
                'port' => 6379,
                'database' => 0,
            ],
    ]
    

    最后

    Yii::$app->redis->set();
    Yii::$app->redis->get();
    
您需要登录后才可以回答。登录 | 立即注册
忘记唱情歌
职场新人

忘记唱情歌

注册时间:2016-05-15
最后登录:2017-10-09
在线时长:6小时53分
  • 粉丝1
  • 金钱35
  • 威望0
  • 积分95

热门问题