模型内数据缓存
为了优化运行效率,实际项目中很多数据都不需要实时展示,但是如果并发高时,实时读取数据库数据会导致响应变慢,但如果将数据进行缓存, 一个功能执行只需要 0.几毫秒,也避免了每次都读取数据库数据,同时也缓解了数据库压力
模型内缓存方法
其实方法很简单,只需要在“模型创建与调用”的基础上,加一句$this->cache即可
编写模型
<?php
namespace app\models;
class model extends \MbModel{
public $mName = 'test';// 核心数据表名
public function getall(){//缓存数据
return $this->cache('alldata','__getall');
}
public function __getall(){//获取数据
$res = $this->m->fetchAll();
return $res;
}
}
调用模型
使用 ZOSphp 的 m 函数可以快速的获取模型对象!参数:模型名称。
<?php
class indexController extends Mb{
public function index(){
$res = m('model')->getall();
print_r($res);
}
}