1、缓存操作
Laravel9有专门的缓存配置文件cache.php,laravel功能强大,生态丰富,为各种缓存后端供应了富有表现力且统一的 API,可以利用它们极快的查询数据来加快运用。
1、定义缓存

在路由文件中添加:
//缓存Route::any('test-cache',[UserController::class,'testCache']);
在掌握器中添加:
//缓存public function testCache(){ Cache::put('test1','文件缓存',6);}
在浏览器中打开http://127.0.0.1:8000/test-cache
然后查看缓存文件:
创造缓存是成功的。
Laravel9供应一系列设置缓存的方法:put、add等,以下细细说来:
关于put方法:
可以利用 Cache Facade 上的 put 方法将项目存储在缓存中:
Cache::put('test1','文件缓存',6);
test1表示key, 文件缓存表示value, 6表示缓存韶光秒
如果存储韶光没有通报给 put 方法,该项目将被无限期存储,例如:Cache::put('key','value')。
关于add方法:
add 方法只会将缓存存储中不存在的项目添加到缓存中。如果项目实际添加到缓存中,该方法将返回 true。 否则,该方法将返回 false。 例如:
Cache::add('test2', 'add-value', 10);
关于forever
forever 方法可用于将项目永久存储在缓存中。由于这些项目不会过期,因此必须利用 forget 方法手动将它们从缓存中删除。
Cache::forever('test3', '这个是forever值');
关于获取缓存:
dd(Cache::get('test3'));
解释:Cache 门面的 get 方法用于从缓存中检索项目,如果缓存中不存在该项目,则将返回 null。如果您乐意,您可以将第二个参数通报给 get 方法,指定您希望在项目不存在时返回的默认值,例如:dd(Cache::get('test3','default'));
也可以采取闭包的办法:
$value = Cache::get('key', function () { return DB::table("user")->get();});
解释:如果指定的项在缓存中不存在,则返回闭包的结果。通报闭包许可您推迟从数据库或其他外部做事中检索默认值。
删除指定的缓存:
可以利用 forget 方法从缓存中删除:
Cache::forget('test3');
还可以通过供应零或负数的过期秒数来删除:
Cache::put('key', 'value', 0);
Cache::put('key', 'value', -5);
可以利用 flush 方法打消全体缓存:
Cache::flush();
在掌握器中添加:
打开浏览器验证http://127.0.0.1:8000/test-cache,可以看到下面效果
这一节就先容到这里了。