基于laravel完善的ioc机制,我们可以极其方便地在laravel项目中使用缓存,而且可以方便地选择缓存目标,比如文件、redis、memcache等。
缓存配置
首先在.env文件中配置缓存的目标。找到CACHE_DRIVER配置项,其默认值为file。说明laravel的默认缓存目标为文件。这里演示中我们讲缓存目标设定为redis。redis是内存缓存,速度要比file快不少,因为内存和文件的io效率不再一个层次上。将CACHE_DRIVER配置项赋值为redis即可指定缓存目标为redis。
部署好redis服务,配置.env文件中的REDIS_HOST、REDIS_PASSWORD和REDIS_PORT三个配置项。host为redis主机ip地址,本机则为127.0.0.1,REDIS_PASSWORD为redis的访问密码,没有密码则指定为null,REDIS_PORT为redis服务端口。
配置好之后我们即可使用缓存来提高系统运行效率。
1分钟使用laravel缓存
简单地实现缓存逻辑,只需要用到cache门面的两个静态方法,get和put。get方法从缓存中取值,put方法将一个值或者对象放入缓存,并指定要缓存的时间。缓存逻辑如下:
$key = 'temp';
//从缓存中取值,如果命中缓存则直接返回,否则查询数据库,然后将值放入缓存,等待下次请求命中。
$temp = Cache::get($key);
if(!empty(temp)){
return temp;
}
$temp = 访问数据库查询值;
Cache::put($key,$temp,60*5);//将查询结果缓存5分钟
热门评论