Laravel如何高效删除缓存文件并清理storage空间以节省空间?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1023个文字,预计阅读时间需要5分钟。
它只清cache,传递(默认是file或redis)中的键值对,例如Cache::put('key', 'val')存储的那些。不是删除文件,更不触及storage/framework/cache目录下的原始缓存文件——除非是你用的file驱动且未配置store,这时它才手动扫一遍目录。
常见错误现象:php artisan cache:clear 执行完,storage/framework/cache/data/ 里一堆 .bin 文件还在,页面还是旧逻辑。
- 确认当前缓存驱动:
config('cache.default'),多数项目是file或redis - 如果驱动是
redis,cache:clear只删 Redis 的 key,和磁盘无关 - 想强制刷新所有缓存键(含 config、view、route 等),得加
--all:运行php artisan cache:clear --all
storage/framework/cache/ 下的 .bin 文件怎么删干净?
这些是 Laravel 自己用 FileStore 写的序列化缓存文件,cache:clear 不保证全删,尤其当缓存过期时间设得长、或进程卡住没触发清理时,它们就堆在那里。
使用场景:部署后发现视图没更新、配置改了不生效、甚至 storage 磁盘爆满。
本文共计1023个文字,预计阅读时间需要5分钟。
它只清cache,传递(默认是file或redis)中的键值对,例如Cache::put('key', 'val')存储的那些。不是删除文件,更不触及storage/framework/cache目录下的原始缓存文件——除非是你用的file驱动且未配置store,这时它才手动扫一遍目录。
常见错误现象:php artisan cache:clear 执行完,storage/framework/cache/data/ 里一堆 .bin 文件还在,页面还是旧逻辑。
- 确认当前缓存驱动:
config('cache.default'),多数项目是file或redis - 如果驱动是
redis,cache:clear只删 Redis 的 key,和磁盘无关 - 想强制刷新所有缓存键(含 config、view、route 等),得加
--all:运行php artisan cache:clear --all
storage/framework/cache/ 下的 .bin 文件怎么删干净?
这些是 Laravel 自己用 FileStore 写的序列化缓存文件,cache:clear 不保证全删,尤其当缓存过期时间设得长、或进程卡住没触发清理时,它们就堆在那里。
使用场景:部署后发现视图没更新、配置改了不生效、甚至 storage 磁盘爆满。

