请问有人知道使用自带的cache文件缓存的生成规则是什么?
laravel版本:7.6.1
通常来说缓存不应该是公共的么,但是我在项目中全局只用来缓存一个数据,并且设定超时时间为1天
Cache::remember('key', 68400, function () {
return 'data';
});
在我清空掉storage/framework/cache/data文件夹下的所有文件后,瞬间就会又多出几十个文件夹,并且随着网站的访问,文件夹会一直增加下去,直到占满整个硬盘【发现cache过大就是因为硬盘被占满了】,绝大多数是这种格式的:1657092016i:1657092016;
我再去查看上线时间更久,之前流量不错并且没有清空过cache文件夹的项目看了一下,只占用了500MB
是不是用了
ThrottleRequests
这个中间件. 这个中间件不用 redis 就是个 bug打开看下具体的内容先确认下缓存的数据是哪种?是你缓存的还是其他?
框架本身会有很多缓存,比如限流中间件记录访问次数和缓存tag,还有一些其他的缓存,可以定期删除