php thinkphp3.2设置缓存与使用缓存的问题
1个回答
展开全部
我先声明本人没有使用过ThinkPHP3.2。对thinkphp逻辑不是很懂
缓存的作用是减轻数据库压力和加快数据读取速度。
首先,第一次进页面缓存中肯定没有数据,进入页面后先判断缓存中是否有数据,若有:则从缓存中获取数据,若无:从数据库获取数据,并写入缓存。第二次进来判断的时候,缓存中就有数据了,直接从缓存中返回数据,不进行数据库操作。
代码:
function index() {
if(cache('user_list')) {//缓存中有数据
$data = cache('user_list');
} else {//缓存中没有数据
$data = db('user')->select();//数据库查询
cache('user_list',$data,3600);//存入缓存
}
$this->assign('data',$data);
return $this->display();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询