IDEA激活码 (2021-05-05)

缓存(cache)基础——laravel中1分钟实现缓存

基于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分钟

另外