当前位置: 代码迷 >> 综合 >> laravel 缓存 (cache)
  详细解决方案

laravel 缓存 (cache)

热度:39   发布时间:2024-02-13 17:14:20.0

一、cache

1、配置

配置驱动:/config/cache.php    和   .env

驱动类型:file、redis、、、、

file 驱动存储目录:/storage/framework/cache/data

2、声明

use Cache;

3、方法

(1)添加key

       如果使用的是 file 驱动,添加 key 会在 file 驱动的存储目录增加一个文件,超期后会自动删除 key 和 对应文件。

Cache::put('key', 'val', 'minutes');   //过期时间,覆盖
Cache::add('key', 'val', 'minutes');   //过期时间,不存在会添加,存在不会添加
Cache::forever('key', 'val');             //持久存储,但并不是真的永久。直到2038年。

(2)获取key

Cache::get('key');                                         //获取key
Cache::get('key', 'val');                                 //不存在返回默认值
Cache::get('key', function(){return 'val'});      //

(3)是否存在key

Cache::has('key');   

(4)删除key

Cache::pull('key');       //获取并删除,一次性存储的数据
Cache::forget('key');   //删除
Cache::flush();            //清空

(5)获取 / 获取并存储

Cache::remember('key', 'time', function(){return 'val'});   //获取并存储,获取,如果没有就存储一个。

使用场景1:想要从缓存中获取一个key,如果该key不存在,就去数据库中取出该key的值并存储到缓存中。

使用场景2:remember 配合 increment 使用,限制一定时间内的某个资源的使用次数。

 

 

 

  相关解决方案