请问有人知道使用自带的cache文件缓存的生成规则是什么?

laravel版本:7.6.1
通常来说缓存不应该是公共的么,但是我在项目中全局只用来缓存一个数据,并且设定超时时间为1天

Cache::remember('key', 68400, function () {
    return 'data';
});

在我清空掉storage/framework/cache/data文件夹下的所有文件后,瞬间就会又多出几十个文件夹,并且随着网站的访问,文件夹会一直增加下去,直到占满整个硬盘【发现cache过大就是因为硬盘被占满了】,绝大多数是这种格式的:1657092016i:1657092016;
我再去查看上线时间更久,之前流量不错并且没有清空过cache文件夹的项目看了一下,只占用了500MB

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 6

是不是用了ThrottleRequests 这个中间件. 这个中间件不用 redis 就是个 bug

1年前 评论
Siam (楼主) 1年前
seth-shi (作者) 1年前

打开看下具体的内容先确认下缓存的数据是哪种?是你缓存的还是其他?

1年前 评论
Siam (楼主) 1年前

框架本身会有很多缓存,比如限流中间件记录访问次数和缓存tag,还有一些其他的缓存,可以定期删除

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!