Laravel 8 获取和存储
有时你可能想从缓存中获取一个数据,而当请求的缓存项不存在时,程序能为你存储一个默认值。例如,你可能想从缓存中获取所有用户,当缓存中不存在这些用户时,程序将从数据库将这些用户取出并放入缓存。你可以使用 Cache::remember
方法来实现:
$value = Cache::remember('users', $seconds, function () {
return DB::table('users')->get();
});
如果缓存中不存在你想要的数据时,则传递给 remember
方法的 闭包
将被执行,然后将其结果返回并放置到缓存中。
你可以使用 rememberForever
方法从缓存中获取数据或者永久存储它:
$value = Cache::rememberForever('users', function () {
return DB::table('users')->get();
});