ThinkPHP5怎么连接Redis缓存服务器

夏强酱_9147

夏强酱_9147

2026-10-09

207人浏览

原创

cache::get()返回null、set()不生效或报driver not supported,说明redis连接未通,核心原因在php扩展未加载、tp5配置不规范(type必须小写redis、password不能为空字符串)或未显式调用cache::store('redis')。

thinkphp5怎么连接redis缓存服务器

Cache::get() 返回 null、Cache::set() 不生效、或报错 Driver not supported,基本可以断定连接没通——不是代码写错了,而是配置链或环境层断在了某一处。下面分三步直击关键点。

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载

确认 PHP redis 扩展已加载且版本兼容

ThinkPHP5 只认原生 phpredis 扩展,不支持 Predis 或其他纯 PHP 实现。 - 运行 php -m | grep redis,终端必须输出 redis;没输出就说明扩展根本没加载。 - Windows 用户注意:必须下载与当前 PHP 版本严格匹配的 php_redis.dll(区分 TS/NTS、VC15/VC17、x64/x86),放进 ext 目录后,在 php.ini 中加一行:extension=php_redis.dll。 - Linux/macOS 用户用 pecl install redis 安装后,php.ini 中要写:extension=redis.so。 - 修改完 php.ini 后,必须重启 PHP-FPM 或 Apache/Nginx,再执行 php -m | grep redis 验证,否则后续全白搭。

检查 config.php 中 cache 配置是否符合 TP5.0 规范

TP5.0 的缓存配置统一放在 application/config.php 的 'cache' => [] 区块里,不是 config/cache.php。常见错误包括: - 'type' 写成 'Redis' 或 'REDIS' —— 必须是小写 'redis',否则驱动注册失败。 - 'password' 字段设为 null 或直接删掉 —— 即使 Redis 没设密码,也得保留空字符串:'password' => ''。 - 忘记配 'host' 和 'port',或填了内网不可达地址(比如填成 192.168.1.100 但服务跑在本地)。 正确示例:
'cache' => [
    'type'     => 'redis',
    'host'     => '127.0.0.1',
    'port'     => 6379,
    'password' => '',
    'timeout'  => 20,
    'expire'   => 3600,
    'prefix'   => 'think:',
],

用 Cache::store('redis') 显式调用并验证真实写入

TP5.0 默认不自动切换到 redis 驱动,即使配置了 'type' => 'redis',也要显式指定 store 才能走 Redis。 - 错误写法:Cache::set('key', 'val') —— 这走的是默认驱动(通常是 file)。 - 正确写法:Cache::store('redis')->set('test_key', 'tp5_redis_ok', 60),然后 echo Cache::store('redis')->get('test_key')。 - 若返回 null,优先查 php -m | grep redis 和配置中 type 大小写;若报 Connection refused,说明 Redis 服务没起来或端口被防火墙拦了;若报 AUTH failed,核对 password 值是否和 Redis 配置完全一致(含空格、大小写)。 - 终极验证:用 redis-cli 连上后执行 keys *think*,能看到带前缀的 key 才算真正写进去了。

最常被忽略的一点:TP5.0 不会因为你在 config.php 里写了 'type' => 'redis' 就自动把所有 Cache::xxx() 调用路由过去——你得手动加 ->store('redis'),否则它永远默默 fallback 到 file 驱动。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php thinkphp redis redis缓存

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2752

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

916

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

829

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2496

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4612

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

747

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Redis基础课程
Redis基础课程

共6课时 | 1.9万人学习

memcache基础课程
memcache基础课程

共6课时 | 1.8万人学习

Redis基础视频课程
Redis基础视频课程

共7课时 | 3.5万人学习