模型内数据缓存

为了优化运行效率,实际项目中很多数据都不需要实时展示,但是如果并发高时,实时读取数据库数据会导致响应变慢,但如果将数据进行缓存, 一个功能执行只需要 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);
	}
}