cache永久保存php,基于laravel缓冲cache的用法详解

一、在控制器中引用:

use cache;

二、基本方法及使用

1、put() 键 值 有效时间(分钟)

Cache::put('key1','val1',10);

2、add() 若key2不存在,则添加成功 否则,添加失败

Cache::add('key2','val2',20);

3、forever() 永久保存对象到缓存

Cache::forever('key3','val3');

4、has() 判断是否存在

Cache::has('key1');

5、get() 取值

Cache::get('key1');

6、pull() 取值删除

Cache::pull('key1');

7、forget() 删除缓存

Cache::forget('key1');

8、remember 即是存也取

return Cache::remember($key,time,function(){

return 200;

});

对应的的存取为:

$val = Cache::get($key);

if ( !$val ) {

$val = 200;

Cache::put($key, $val, $time);

}

return $val;

三、存放路径:

默认的文件缓存,在执行该文件后,会在项目中storage/framework/cache/生成缓冲方件

格式:1519530778a:3:{i:1;a:2:{s:5:"title";s:21:"这是第一条数据";s:7:"content";s:64:"这是第一条数据这是第一条数据这是第一条数据1";}i:2;a:2:{s:5:"title";s:21:"这是第二条数据";s:7:"content";s:63:"这是第二条数据这是第二条数据这是第二条数据";}i:3;a:2:{s:5:"title";s:21:"这是第三条数据";s:7:"content";s:21:"这是第二条数据";}}

以上这篇基于laravel缓冲cache的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Laravel 中,模型实例缓存可以通过 `cache()` 方法来实现。下面是示例代码: ```php // 从数据库中获取用户数据 $user = User::find(1); // 将用户数据缓存 5 分钟,并使用用户 ID 作为缓存键名 Cache::put('user:' . $user->id, $user, 5); // 从缓存中获取用户数据 $user = Cache::get('user:1'); // 如果缓存中不存在用户数据,则从数据库中获取,并将结果缓存 5 分钟 $user = Cache::remember('user:1', 5, function () { return User::find(1); }); // 更新缓存中的用户数据 $user->name = 'New Name'; Cache::put('user:' . $user->id, $user, 5); ``` 在上面的示例中,我们首先从数据库中获取了一个用户数据,并通过 `Cache::put()` 方法将其缓存了起来。这个方法接受三个参数,分别是缓存键名、缓存数据和缓存时间(单位为分钟)。 接下来,我们通过 `Cache::get()` 方法从缓存中获取了之前缓存的用户数据。如果缓存中不存在该数据,则会返回 `null`。 为了避免缓存过期,我们可以使用 `Cache::remember()` 方法来获取缓存数据。这个方法接受三个参数,分别是缓存键名、缓存时间和一个回调函数。如果缓存中存在数据,则直接返回缓存数据;如果缓存中不存在数据,则会执行回调函数来获取数据,并将结果缓存起来。 最后,我们还可以使用 `Cache::put()` 方法来更新缓存中的数据。需要注意的是,更新缓存数据时需要使用与之前相同的缓存键名,否则会生成一个新的缓存项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值