Laravel 为不同的缓存系统提供了统一的 API。缓存配置位于 config/cache.php。
Laravel 目前支持主流的缓存后端如 File、Memcached 和 Redis 等,默认是使用文件缓存。
- env文件配置 ,推荐修改这里
- config/cache.php 文件,不建议直接修改
默认laravel支持缓存介质:"apc", "array", "database", "file", "memcached", "redis"
设置缓存
use Cache; # 门面
# 添加 如果key不存在则添加成功,如果key存在,返回false
Cache::add('key', 'value', $minutes);
# 设置 不管key值是否存,都可以设置成功
Cache::put('key', 'value', $minutes);
# 设置永久缓存
Cache::forever('key', 'value');
获取缓存数据
$value = Cache::get('key');
$value = Cache::get('key', 'default');
$value = Cache::get('key', function(){});
# 获取的同时并存储
$value = Cache::remember('users', $minutes, function () {
return 'key不存的时候返回的数据';
});
检查缓存项是否存在
# 检查缓存的key值是否存在,存在返回true否则返回false
Cache::has('key')
删除缓存数据
# 先获取再删除
$value = Cache::pull('key');
# 删除单个
Cache::forget('key');
# 清除所有的缓存
Cache::flush();
文件所生成的地方在
缓存设置到redis中
安装laravel支持的redis扩展
composer require predis/predis
在.env文件中修改存储介质
开启redis服务
开启对应的redis 服务,要保证服务正常