Laravel中配置Redis缓存需正确设置.env参数并运行config:clear;使用Cache门面可执行存取、判断与删除操作;标签功能通过key前缀模拟,需启用taggable配置;调试时可用redis-cli或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+):
标签: php word laravel redis cad 防火墙 session 配置文件 red
还木有评论哦,快来抢沙发吧~