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

admin 百科 14
Laravel中配置Redis缓存需正确设置.env参数并运行config:clear;使用Cache门面可执行存取、判断与删除操作;标签功能通过key前缀模拟,需启用taggable配置;调试时可用redis-cli或Redis门面验证连接与数据。

Laravel如何配置和使用缓存?(Redis代码示例)-第1张图片-佛山资讯网

在 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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~