首页 » 网站推广 » phplaravel模版缓存技巧_快速上手Laravel9缓存设置获取删除操作

phplaravel模版缓存技巧_快速上手Laravel9缓存设置获取删除操作

访客 2024-10-24 0

扫一扫用手机浏览

文章目录 [+]

1、缓存操作

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

phplaravel模版缓存技巧_快速上手Laravel9缓存设置获取删除操作

1、定义缓存

phplaravel模版缓存技巧_快速上手Laravel9缓存设置获取删除操作
(图片来自网络侵删)

在路由文件中添加:

//缓存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,可以看到下面效果

这一节就先容到这里了。

标签:

相关文章

招商蛇口中国房地产龙头企业,未来可期

招商蛇口(股票代码:001979),作为中国房地产企业的领军企业,自成立以来始终秉持“以人为本,追求卓越”的经营理念,致力于打造高...

网站推广 2025-02-18 阅读1 评论0