数据缓存
缓存技术可以大大缓解数据查询、复杂运算带来的服务器压力以应对高并发!
Startmvc支持三种缓存方式,分别是:File(磁盘文件存储)和Redis(内存式缓存)。
文件缓存不需要安装组件,直接可以使用,缓存存放位置/runtime/cache,需要对缓存的文件设置一个有效时间,在这个时间内,相同的访问会先取缓存文件的内容,超过有效时间后就重新从数据库中获取数据,并生成新的缓存文件。
内存式缓存Redis:使用redis,memcached等nosql数据库设置PHP缓存,通过缓存查询结果,来减少数据库的访问次数,从而提高网站的响应速度。
缓存配置
/config/common.php
'cache_status'=>false, //false为关闭,true为开启缓存
'cache_type'=>'file', //支持类型 : file [文件型],redis[内存型]
//以下配置内存型redis缓存的必须设置
'cache_host' => '127.0.0.1', //主机地址
'cache_port' => '6379', //端口 redis 一般为 6379
'cache_prefix' => 'sm_' //缓存变量前缀
内置缓存方法
cache($name, $val, $expire = 3600)
$name 缓存名称(注意命名唯一性,防止重复)
$val 缓存值
$expire 缓存时间,默认3600秒