ThinkPHP 5 默认缓存类型是文件缓存(File),未配置type时自动使用File驱动,数据序列化后存于runtime/cache/目录;首次调用Cache::get()或set()时自动初始化,返回think\Cache实例,底层为think\cache\driver\File类。

ThinkPHP 5 默认缓存类型是 文件缓存(File)。
系统在未显式配置 type 参数时,会自动使用 File 驱动,缓存数据以序列化形式写入 runtime/cache/ 目录下的文件中。该行为由框架内置的默认配置控制,例如在 thinkphp/convention.php 或应用级 config.php 中,若无自定义设置,'type' => 'File' 即生效。
H3 缓存位置和初始化方式
- 缓存文件默认保存在
runtime/cache/路径下(对应常量CACHE_PATH) - 第一次调用
Cache::get()或Cache::set()时,框架会自动完成缓存初始化,无需手动实例化 - 初始化后返回的是
\think\Cache实例,底层实际使用\think\cache\driver\File类
H3 如何确认当前使用的缓存驱动
可以通过以下代码快速验证:
var_dump(Cache::getDriver()); // 输出类似 object(think\cache\driver\File)
或者查看配置是否被覆盖:
立即学习“PHP免费学习笔记(深入)”;
config('cache.type'); // 若未修改,通常返回 'file'(小写)H3 切换为其他缓存类型(如 Redis)
只需在缓存配置中指定 type 和对应参数,例如:
- 在
config/cache.php中设置:return [ 'default' => 'redis', 'stores' => [ 'redis' => [ 'type' => 'Redis', 'host' => '127.0.0.1', 'port' => 6379, 'select' => 0, ], ], ];注意:
type值不区分大小写,但驱动类名(如'Redis')需与think\cache\driver\Redis类名一致。
H3 使用文件缓存的典型场景
- 开发环境或轻量项目,无需额外部署缓存服务
- 查询结果变动少、时效性要求不高的数据,如站点配置、地区列表、文章分类
- 临时调试或快速验证缓存逻辑,因无需安装扩展、路径直观可查
不复杂但容易忽略



















