首页 > php框架 > Laravel > 正文

Laravel如何配置和使用缓存?(Redis代码示例)

尼克
发布: 2025-12-17 18:21:07
原创
602人浏览过
Laravel中配置Redis缓存需正确设置.env参数并运行config:clear;使用Cache门面可执行存取、判断与删除操作;标签功能通过key前缀模拟,需启用taggable配置;调试时可用redis-cli或Redis门面验证连接与数据。

laravel如何配置和使用缓存?(redis代码示例)

在 Laravel 中配置和使用 Redis 缓存很简单,关键是正确设置驱动、连接参数,并用好 Cache 门面或辅助函数。

配置 Redis 缓存驱动

确保 .env 文件中已启用 Redis 并填写正确参数:

CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_DB=0
登录后复制

然后运行 php artisan config:clear 清除配置缓存,让新配置生效。

Laravel 默认会读取 config/database.php 中的 redis 配置,并自动用于 cache 驱动。无需额外修改 cache 配置文件,除非你用多个 Redis 实例(比如缓存和 session 分开)。

基础缓存操作(Redis 示例)

使用 Cache 门面即可,Laravel 自动走 Redis:

  • 存数据:指定键、值和过期时间(秒)
use Illuminate\Support\Facades\Cache;

Cache::put('user_123', ['name' => 'Tom', 'role' => 'admin'], 3600); // 存 1 小时
登录后复制
  • 取数据:不存在返回 null,也可设默认值
$user = Cache::get('user_123');
// 或带默认值
$user = Cache::get('user_123', ['name' => 'Guest']);
登录后复制
  • 判断是否存在 & 删除
if (Cache::has('user_123')) {
    Cache::forget('user_123');
}
登录后复制

高级用法:缓存标签与前缀(Redis 不原生支持标签)

注意:Redis 本身不支持“标签(tags)”,但 Laravel 通过序列化 key + 前缀模拟实现。需开启 cache.tags 配置并使用 Redis 连接池(推荐 Laravel 9+):

ListenLeap
ListenLeap

AI辅助通过播客学英语

ListenLeap 217
查看详情 ListenLeap
  • config/cache.php 中确认 'stores.redis.taggable' => true 已启用(Laravel 10 默认开启)
  • 使用示例:
Cache::tags(['users', 'admins'])->put('profile_123', $data, 3600);
Cache::tags(['users'])->flush(); // 清空所有带 users 标签的项
登录后复制

⚠️ 注意:tag 操作在 Redis 中会产生额外 key(如 tags:users:ids),生产环境建议压测验证性能影响。

调试与验证 Redis 是否生效

快速确认缓存是否走 Redis:

  • 用 Redis CLI 查看:执行 redis-cli KEYS "*" | grep user_123
  • 在代码中临时加日志:
\Redis::connection()->set('test_key', 'from_php');
dd(\Redis::connection()->get('test_key')); // 应输出 'from_php'
登录后复制

如果报错连接失败,检查 REDIS_HOST防火墙、Redis 服务状态;如果值为空,可能是 DB 编号不对或密码未设(REDIS_PASSWORD=null 表示无密码,不是字符串 "null")。

基本上就这些。Redis 缓存配置不复杂但容易忽略 .env 和 config:clear 步骤,写完记得验证一下实际存到哪了。

以上就是Laravel如何配置和使用缓存?(Redis代码示例)的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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