ThinkPHP5.0.24原生支持Redis需三步:1.安装启用PHP Redis扩展;2.启动并验证Redis服务;3.在TP中配置缓存、队列或Session等场景。

ThinkPHP5.0.24 本身不自带 Redis 扩展,但原生支持通过 PHP 的 redis 扩展与 Redis 服务通信。要让 TP5.0.24 正常使用 Redis,需完成三步:安装并启用 PHP Redis 扩展、确保 Redis 服务运行、在 TP 中正确配置驱动(如缓存、队列等场景)。
1. 安装并启用 PHP Redis 扩展
这是最基础也是最关键的一步。TP5 只是调用 PHP 提供的 Redis 类,它不负责安装扩展本身。
-
Windows(如 phpstudy、WAMP):下载对应版本的
php_redis.dll(注意匹配 PHP 版本、线程安全 TS/NTS、VC 编译器和系统位数),放入php/ext/目录,然后在php.ini中添加一行:extension=php_redis.dll,重启 Web 服务(Apache/Nginx)。 -
Linux(如宝塔、CentOS/Ubuntu):推荐用 pecl 安装:
pecl install redis,成功后在php.ini加入:extension=redis.so,再执行service php-fpm reload或重启 Web 服务。 - 验证是否生效:新建一个 PHP 文件写
<?php phpinfo(); ?>,浏览器打开,搜索 “redis” 看是否有模块信息;或运行php -m | grep redis(命令行)。
2. 启动并确认 Redis 服务可用
TP5 不会自动启动 Redis,必须手动部署并保持运行。
- 本地开发常用方式:使用 Redis Desktop Manager 自带的简易服务,或下载官方 Windows/Linux 版 Redis,解压后运行
redis-server.exe(Win)或redis-server(Linux)。 - 云服务器(如阿里云、腾讯云):建议用 Docker 快速启动:
docker run -d --name redis -p 6379:6379 -d redis:alpine。 - 连接测试:用命令行执行
redis-cli ping,返回PONG即表示服务正常。
3. 在 ThinkPHP 中配置 Redis 使用场景
TP5.0.24 支持将 Redis 用于缓存、队列、Session 等,需分别配置:
立即学习“PHP免费学习笔记(深入)”;
-
缓存(
config/cache.php):设置 store 为 redis,并填写 host/port/password 等:'redis' => ['type' => 'Redis', 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', 'select' => 0];然后在控制器中用Cache::store('redis')->set('key', 'val')测试。 -
消息队列(
config/extra/queue.php):设置 connector 为 Redis,例如:'connector' => 'Redis', 'host' => '127.0.0.1', 'port' => 6379, 'password' => '';再执行php think queue:listen启动监听器。 -
Session 存储(
config/session.php):可选配置:'type' => 'redis', 'host' => '127.0.0.1', 'port' => 6379, 'expire' => 3600。
只要扩展加载成功、服务可达、配置无误,TP5.0.24 就能稳定使用 Redis。不需要额外引入第三方类库,也不依赖 Composer 包(除非你用 topthink/think-queue 这类扩展包,那才需 composer require)。



















