0

0

Laravel缓存怎么清除 Laravel如何配置Redis缓存 【性能】

冰火之心

冰火之心

发布时间:2026-03-03 13:17:21

|

252人浏览过

|

来源于php中文网

原创

laravel缓存怎么清除 laravel如何配置redis缓存 【性能】

缓存清不掉?先确认你清的是哪个驱动和哪组键

Laravel 的 php artisan cache:clear 默认只清 filedatabase 驱动的缓存,对 Redis 无效——它压根不碰 Redis 里的数据。如果你配了 Redis 但执行命令后缓存还在,大概率是卡在这儿。

实操建议:

  • 检查 CACHE_DRIVER 环境变量是否确实是 redis(不是 arrayfile
  • 确认 REDIS_CLIENTpredis 还是 phpredis,两者在连接池、序列化行为上有差异,影响键名生成
  • redis-cli -n 0 keys "laravel*:*" | head -20 看实际存在的键,验证是否真在 Redis 里(0 是默认 DB,注意 REDIS_DB 配置)
  • 清除 Redis 缓存请直接用 php artisan cache:clear --driver=redis,或手动 redis-cli -n 0 flushdb

Redis 缓存键名乱、查不到?看 Laravel 怎么拼接前缀和序列化

Laravel 默认会给所有缓存键加前缀(如 laravel_database_),且对值做 serialize()predis)或 igbinaryphpredis,若启用)。这导致你用 redis-cli get "my_key" 查不到,因为真实键可能是 laravel_database_my_key,值还是二进制。

实操建议:

  • 统一配置 CACHE_PREFIX 环境变量,避免多实例键冲突(例如设为 prod_v2:
  • 别在 Redis 中手动 set 带前缀的键——Laravel 取的时候会再套一层前缀,变成双重复合键
  • 调试时用 php artisan tinker 执行 Cache::store('redis')->get('foo'),比直连 redis-cli 更可靠
  • 如果要用外部工具查,先看 config/cache.php 里的 'prefix'redis 连接中的 database

缓存命中率低?检查 store 配置和 forget() 的键是否匹配

很多人用 Cache::put('user:123', $data, 3600) 存,却用 Cache::forget('users.123') 删——键名不一致,删不掉。更隐蔽的是:不同 store(比如 redis vs cache.redis)可能指向不同连接或 DB,导致“以为清了,其实没动到”。

LibLib AI
LibLib AI

中国领先原创AI模型分享社区,拥有LibLib等于拥有了超多模型的模型库、免费的在线生图工具,不考虑配置的模型训练工具

下载

实操建议:

  • 所有 put/get/forget 显式指定 store:Cache::store('redis')->forget('user:123')
  • 避免硬编码键名,用常量或辅助函数生成,例如 cacheKey('user', $id) 返回 "user:{$id}"
  • config/cache.php 中检查 stores.redis.connection 是否指向正确的 Redis 配置项(默认是 default,但你可能改过 REDIS_CONNECTION
  • 高并发下慎用 Cache::add(),它底层是 SETNX,失败时不报错也不提示,容易误判为“缓存未命中”

性能卡在 Redis?关注连接数、超时和序列化开销

Redis 本身快,但 Laravel 每次读写都要走 PHP 客户端、网络、序列化/反序列化三层。特别是大数组或 Eloquent 模型,serialize() 成本明显,且 Redis 内存占用翻倍。

实操建议:

  • REDIS_TIMEOUTREDIS_READ_TIMEOUT 从默认 0(阻塞)改成 1 秒,防止单点 Redis 挂掉拖垮整个请求
  • 模型缓存优先用 toArray() 而非直接存对象,避免序列化闭包、资源句柄等非法内容
  • 连接池不是 Laravel 原生支持的,predis 需靠 pool 配置 + connection_limitphpredis 则依赖 phpredis.session.locking 等扩展级控制
  • 上线前用 redis-cli --latency 测延时,超过 2ms 就该查网络或 Redis 配置了

Redis 缓存真正难的不是配通,而是键名管理、序列化边界和连接稳定性——这三个地方一松动,问题就藏得深,还不好复现。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

338

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

290

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

708

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

384

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

133

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

82

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

75

2025.08.05

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1561

2023.10.24

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

0

2026.03.03

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号