配置
缓存配置文件位于config/cache.php
。在这个文件中,你可以指定应用默认使用哪个缓存驱动。Laravel 支持的缓存后端包括 Memcached、Redis、DynamoDB,以及现成的关系型数据库 。此外,还支持基于文件的缓存驱动,以及方便自动化测试的缓存驱动 array、null。默认的缓存驱动是 file。
缓存使用
获取缓存实例
要获取缓存存储实例,可以使用 Cache facade。Cache facade 提供了对 Laravel 缓存契约底层实现的方便、简洁的访问:
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Cache;
class UserController extends Controller
{
/**
* 显示应用程序的所有用户的列表。
*
* @return Response
*/
public function index()
{
$value = Cache::get('key');
//
}
}
访问多个缓存存储
使用 Cache facade,可以通过 store 方法访问各种缓存存储。传递给 store 方法的键应与 cache 配置文件中 stores 配置数组中列出的其中一个存储相对应:
$value = Cache::store('file')->get('foo');
Cache::store('redis')->put('bar', 'baz', 600); // 10 Minutes
从缓存中检索项目
Cache facade 的 get 方法用于从缓存中检索项。如果缓存中不存在该项,则返回 null。如果愿意,可以将第二个参数传递给 get 方法,指定在该项不存在时返回的默认值:
$value = Cache::get('key');
$value = Cache::get('key', 'default');
甚至可以传递闭包作为默认值。如果缓存中不存在指定的项,则将返回关闭的结果。传递闭包允许你延迟从数据库或其他外部服务检索默认值:
$value = Cache::get</