修改默认的缓存驱动
Laravel默认的缓存驱动是file
,想要切换为Memcached
需要修改.env
文件。把CACHE_DRIVER=file
改为CACHE_DRIVER=memcached
,改好以后需要在命令行执行php artisan config:cache
重建配置缓存才能生效。
使用缓存
配置缓存前缀
为防止缓存冲突,通常会配置缓存名前缀。Laravel中的默认缓存前缀配置是config\cache.php
的'prefix' => 'laravel'
,对应的实际生成的缓存名是laravel:缓存名
。
写入缓存
use Illuminate\Support\Facades\Cache;
$minutes = Carbon::now()->addMinutes(30);
Cache::put('key', 'value', $minutes);
获取缓存
Cache
facade 中的 get
方法用来从缓存中获取缓存项,如果缓存中不存在该缓存项,返回 null
。你也可以向 get
方法传递第二个参数,用来指定缓存项不存在时返回的默认值:
$value = Cache::get('key');
$value = Cache::get('key', 'default');
判断缓存是否存在
has
方法可以用来检查一个项目是否存在于缓存中:
if (Cache::has('key')) {
//
}
更多细节可以参考laravel China的文档