数据缓存
缓存技术可以大大缓解数据查询、复杂运算带来的服务器压力以应对高并发!
Startmvc支持三种缓存方式,分别是:File(磁盘文件存储)和Redis(内存式缓存)。
文件缓存不需要安装组件,直接可以使用,缓存存放位置/runtime/cache,需要对缓存的文件设置一个有效时间,在这个时间内,相同的访问会先取缓存文件的内容,超过有效时间后就重新从数据库中获取数据,并生成新的缓存文件。
内存式缓存Redis:使用redis,memcached等nosql数据库设置PHP缓存,通过缓存查询结果,来减少数据库的访问次数,从而提高网站的响应速度。
缓存配置
/config/cache.php
return [
'drive' => 'file', //默认驱动支持file,redis缓存
'file'=> [
'cacheDir'=>'cache/',
'cacheTime'=>3600
],
'redis' => [
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
'database' => 0,
],
];
内置缓存方法
cache($name, $val, $expire = 3600)
//$name 缓存名称(注意命名唯一性,防止重复)
//$val 缓存值 $expire 缓存时间,默认3600秒