Laravel-缓存操作

缓存操作
Laravel 为不同的缓存系统提供了统一的API,缓存的位置位于config/cache.php。在该文件中你可以指定在应用中默认使用哪个缓存驱动,laravel目前支持主流的缓存后端如Memcached和Redis。
主要方法:

Cache::put();
Cache::get();
Cache::add();
Cache::forever();
Cache::forget();
Cache::has();

系统默认是使用文件缓存,其缓存文件的存储位置位于stroage/framework/cache/data.

  1. 设置缓存
Cache::put('key','value',$minutes);

注意:如果已经存在,则直接覆盖原来的值,有效期必须设置,单位是分钟

Cache::add('key','value',$minutes);

add方法只会在缓存不存在的情况下添加到数据到缓存,如果数据被成功添加到缓存则返回true,否则,返回false

永久存储数据:fover 方法用于持久化存储数据到缓存,这些值必须通过forget方法手动从缓存中移除

Cache::fover('key','value')

①创建路由
在这里插入图片描述
②创建test19方法实现相关代码
如果要使用cache提供的方法,则需要先引入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

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

$value = Cache::get('key',function(){
	return DB::table(...)->get();
})

检查缓存项是否存在:has方法用于检查缓存项是否存在

if(Cache::has('key')){
	//
}

在这里插入图片描述
2. 删除存缓
语法:

$value = Cache::pull(“key”);从缓存中获取缓存项然后删除,如果缓存项不存在的话返回null,一般设置一次性的存储数据
Cache::forget(“key”);使用forget方法从缓存中移除缓存项数据
Cache::flush();使用flush方法清除所有存缓,并且删除对应的目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值