# 缓存开发规范
缓存主要是针对写不频繁的数据进行处理。进行表设计需要考虑静态数据(写不频繁的数据)和动态数据
1. model层设置缓存,比如文章,列表等增加缓存
```
<pre class="calibre15">```
/**
* 列表
* @param array $where
* @param int $limit
* @param string $order
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function getList(array $where,int $limit = 0, string $order = ''){
return $this->where($where)->cache()->field('id,app_type,menu_name,menu_key,parent_key,icon,api_url,methods,params,sort,is_show,is_show_path,access,menu_path,path,auth_type,header,is_header,unique_auth,is_del')->limit($limit)->order($order)->select()->toArray();
}
```
```
2. 单独设置缓存(参考thinkphp手册)