yii中缓存的使用

public function actionIndex21() {
        // var_dump(Yii::$app->cache->set('newslist',[
        //     ['title'=>'新闻1','content'=>'正文1'],
        //     ['title'=>'新闻2','content'=>'正文2']
        // ]));
        // $newslist = Yii::$app->cache->get('index');
        // echo "<pre>";
        // var_dump($newslist);
        $res = \backend\models\Order::find()->cache(20)->where(['id'=>7])->one();
        echo "<pre>";
        print_r($res);
    }

缓存api
所有缓存组件都有同样的基类 yii\caching\Cache ,因此都支持如下 API:
get():通过一个指定的键(key)从缓存中取回一项数据。 如果该项数据不存在于缓存中或者已经过期/失效,则返回值 false。
set():将一个由键指定的数据项存放到缓存中。
add():如果缓存中未找到该键,则将指定数据存放到缓存中。
getOrSet():返回由键指定的缓存项,或者执行回调函数,把函数的返回值用键来关联存储到缓存中, 最后返回这个函数的返回值。
multiGet():由指定的键获取多个缓存数据项。
multiSet():一次存储多个数据项到缓存中,每个数据都由一个键来指明。
multiAdd():一次存储多个数据项到缓存中,每个数据都由一个键来指明。 如果某个键已经存在,则略过该数据项不缓存。
exists():返回一个值,指明某个键是否存在于缓存中。
delete():通过一个键,删除缓存中对应的值。
flush():删除缓存中的所有数据。

// 尝试从缓存中取回 $data 
$data = $cache->get($key);

if ($data === false) {

    // $data 在缓存中没有找到,则重新计算它的值

    // 将 $data 存放到缓存供下次使用
    $cache->set($key, $data);
}

// 这儿 $data 可以使用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原克技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值