缓存的使用方法:
a) 缓存的作用:
减少数据库压力
用户交互比较
提高访问速度
b) TP对缓存的支持
支持的缓存类型包括file、memcache、wincache、sqlite、redis和xcache。c) 缓存设置(C:\wamp64\www\tp5\application\config.php)
'cache' => [
// 驱动方式
'type' => 'File',
// 缓存保存目录
'path' => CACHE_PATH,
// 缓存前缀
'prefix' => '',
// 缓存有效期 0表示永久缓存
'expire' => 0,
],
d) 使用1、设置缓存
Cache::set(名字,值,时间);
cache(名字,值,时间);
# 返回值 如果设置成功 true
# 如果设置失败 false
2、读取缓存
Cache::get(名字);
cache(名字);
# 返回值 如果获取成功 获取到的数据
# 如果获取失败 false
3、删除缓存
Cache::rm('UserData');
cache('UserData',NULL);
# 返回值 删除成功 true
# 删除失败 false
4、清空缓存
Cache::clear();
# 返回值 清空缓存成功 true 否则 false
5、使用缓存
// 从缓存中获取数据
if ($data=cache('UserData')) {
// 如果数据存在
}else{
// 如果缓存中没有数据
$data=Db::table('User')->select();
cache('UserData',$data,20);
}
e) 列子
01)前台页面
<body> <table border="1" width="1000px" align="center"> <th>ID</th> <th>NAME</th> <th>PASS</th> {volist name='data' id='vo'} <tr> <td>{$vo.id}</td> <td>{$vo.username}</td> <td>{$vo.password}</td> </tr> {/volist} </table> </body>
02)在控制器中写入方法
public function huancun(){ //从缓存中获取数据 if($data=cache('UserData')){ //如果缓存中存在数据 echo "qqqqq"; }else{ //如果缓存中没有数据 echo "2222"; $data=Db::table('user1')->select(); cache("UserData",$data,20); } //分配数据 $this->assign('data',$data); //加载页面 return $this->fetch(); }