ThinkPHP5中Cache缓存的使用!

1.这是一个查询图片的控制器

先判断是否是第一次进入 进入则去数据库查询数据

如果是缓存有效期进入此页面

就取出缓存中的name数据渲染

use think\cache;

if (cache::get('name')) {
            // $this->assign([
            //     'data'=>cache('name'),
            //     ]);
            $this->assign([
                'data' => cache('name')
            ]);
            // echo "<script>alert('旧缓存');</script>";
        } else {
            $pic = new IndexModel(); //实例化model
            $data = $pic->SelectPicture(); //使用model中的selectpicture方法
            cache::set('name', $data, 60); //3600为缓存的有效时间1小时。不设置或设置为0则为永久缓存, $data为缓存的数据,name则为在缓存里的变量名
            $this->assign('data', $data); //渲染至前端
            // echo "<script>alert('新缓存');</script>";
        }
        return $this->fetch('index');

为您推荐

评论已关闭