Laravel为不同的缓存系统封装了统一的API,缓存配置文件./config/cache.php
主要的缓存类型(驱动)
- file - 文件,默认使用
- memcached - memcached
- redis - redis
- database - 数据库
默认laravel支持缓存介质:apc
, array
, database
, file
, memcached
, redis
在配置文件.env
中修改驱动类型
1 | CACHE_DRIVER=file |
设置缓存
1 | use Illuminate\Support\Facades\Cache; // Cache门面 |
文件所生成的地方在
./storage/framework/cache/data/
目录下
获取缓存数据
1 | $value = Cache::get('key'); |
检查缓存项是否存在
1 | # 检查缓存的key值是否存在,存在返回true否则返回false |
删除缓存数据
1 | # 先获取再删除 |
缓存辅助函数
除了使用 Cache
门面或缓存契约,还可以使用全局的 cache()
函数来通过缓存获取和存储数据。当带有一个字符串参数的 cache()
函数被调用时,会返回给定键对应的缓存值(取值):
1 | $value = cache('key'); |
如果你提供了键值对数组和一个过期时间给该函数,则会在指定的有效期内存储缓存值(存储):
1 | cache(['key' => 'value'], $seconds); |
cache()
函数不带任何参数被调用时会返回 Illuminate\Contracts\Cache\Factory 实现的实例,从而允许你调用其它缓存方法:
1 | cache()->remember('users', $seconds, function () { |