ThinkPHP6框架自带缓存清理功能通过php think clear命令实现,位于项目根目录;默认清理runtime/cache/、temp/、route/、config/目录,不删log/和data/;支持按需清理如clear:cache、-t、--all、--except=redis;执行后需验证目录清空及缓存失效。

ThinkPHP6框架自带缓存清理功能集成在命令行工具中,位于项目根目录下可直接执行的php think clear指令,无需额外安装插件或修改源码;该命令由框架核心自动注册,只要项目能正常运行CLI环境就能调用。
命令行入口在哪
打开终端,进入ThinkPHP6项目根目录(含think可执行文件的位置),直接输入:
php think clear
这一步操作起来很简单,直接把文件拖进去就行。注意:不是php public/index.php clear,也不是php index.php clear——【必须用项目根目录下的 think 文件】,否则会报错“Command not found”或加载失败。
清理范围默认包含哪些
执行php think clear时,默认清空以下全部子目录内容:
立即学习“PHP免费学习笔记(深入)”;
- runtime/cache/(文件缓存)
- runtime/temp/(模板编译缓存)
- runtime/route/(路由缓存)
- runtime/config/(配置缓存)
它不碰runtime/log/和runtime/data/(除非显式加--all参数)。但要注意:【一旦执行,以上目录下所有文件将被递归删除,不可恢复】。
按需清理的几种方法
方法一:只清缓存,不动日志和模板
php think clear:cache
方法二:只清模板缓存(对应 runtime/temp/)
php think clear -t
方法三:清空全部运行时文件(含日志、缓存、模板、路由、配置)
php think clear --all
方法四:跳过某类缓存(例如保留 Redis 缓存,只清文件)
php think clear --except=redis
如何确认命令是否生效
第一步:执行清理命令后,立刻检查 runtime/cache/ 目录是否为空
第二步:用代码验证缓存是否真正失效:var_dump(Cache::has('test_key')); 应返回 false
第三步:若使用了自定义 store(如Cache::store('my_file')),需单独调用Cache::store('my_file')->clear()——【php think clear 不会自动识别非默认 store】



















