首页后端开发PHPlaravel下怎样设置、获取和删除缓存,方法是什么?

laravel下怎样设置、获取和删除缓存,方法是什么?

时间2024-03-26 05:26:03发布访客分类PHP浏览346
导读:这篇文章给大家分享的是laravel缓存的相关内容,小编觉得挺实用的,因此分享给大家做个参考,文中介绍了设置、获取和删除缓存等等内容,感兴趣的朋友接下来一起跟随小编看看吧。laravel为不同的缓存系统提供了统一的API。缓存配置位于con...

这篇文章给大家分享的是laravel缓存的相关内容,小编觉得挺实用的,因此分享给大家做个参考,文中介绍了设置、获取和删除缓存等等内容,感兴趣的朋友接下来一起跟随小编看看吧。

laravel为不同的缓存系统提供了统一的API。缓存配置位于config/cache.php。Laravel目前支持主流的缓存后端有Memcached和Redis等。

主要方法:

  • cache::put()
  • cache::get()
  • cache::add()
  • cache::pull()
  • cache::forever()
  • cache::forget()
  • cahce::has()

系统默认是使用文件缓存,其缓存文件储存的位置位于storage/framework/cahce/date

设置缓存

语法:cache::put('key','value',$mintes);

  • key:键
  • value:值
  • $mintes:有效期,单位是分钟

如果该键存在则直接覆盖原来的

cache::add(‘key',‘value',$mintes)

add方法只会在缓存项不存在的情况下添加数据到缓存,返回布尔值,不会覆盖之前的数据。

forever方法并不是真的永久缓存,只不过是时间截止是比较大的值(2286年)

forget方法手动从缓存中移除

获取缓存数据

Cache门面的get方法用于从缓存中获取缓存项,如果缓存项不存在,返回null. 如果需要的话你可以传递第=二个参数到get 方法指定缓存项不存在时返回的自定义默认值:

Svalue = Cache:get('key');

获取指定的key值

$value = Cache::get'key', 'default'); 获取指定的 key值,如果不存在,则使用默认值

可以传递一一个匿名函数作为默认值,如果缓存项不存在的话闭包的结果将会被返回。传递匿名函数允许你可以从数据库或其它外部服务获取默认值:

Svalue = Cache::get('key', function() {
    
return b::tabl..)->
    get();


}
    );

检查缓存项是否存在

has 方法用于判断缓存项是否存在:

if (Cache::has(‘key')) {

}
    

删除缓存数据

语法:

$value = Cache:pull('key'); 从缓存中获取缓存项然后删除,如果缓存项不存在的话返回null,一般设置- -次性的存储的数据

Cache::forget('key'); 使用forget方法从缓存中移除缓存项数据

Cace:flush(); :使用flush 方法清除所有缓存:并且删除对应的目录

获取存储

语法:Cache::remember

关于laravel缓存的内容就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多laravel缓存的内容,大家可以关注其它的相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: laravel下怎样设置、获取和删除缓存,方法是什么?
本文地址: https://pptw.com/jishu/653288.html
Golang中struct实例化和赋值的操作是什么 压缩Go可执行文件的方法是什么,如何操作

游客 回复需填写必要信息