温馨提示×

linux laravel如何配置缓存

小樊
47
2026-10-15 22:17:20
栏目: 智能运维

在 Linux 环境下使用 Laravel 配置缓存,主要涉及 配置文件、缓存驱动选择、以及常用命令。下面按“由浅入深”的方式说明。


一、Laravel 缓存配置文件

Laravel 的缓存配置位于:

config/cache.php

关键配置项:

'default' => env('CACHE_DRIVER', 'file'),

'stores' => [
    'file' => [
        'driver' => 'file',
        'path' => storage_path('framework/cache/data'),
    ],
    'redis' => [
        'driver' => 'redis',
        'connection' => 'default',
    ],
    // memcached / database / array 等
],

二、通过 .env 配置缓存驱动(推荐)

编辑项目根目录的 .env 文件:

CACHE_DRIVER=file

常见可选值:

  • file(默认,最简单)
  • redis(生产推荐)
  • memcached
  • database
  • array(仅请求生命周期)

三、常见缓存驱动配置示例

1️⃣ File 缓存(默认)

无需额外安装,确保目录可写:

chmod -R 755 storage
chown -R www-data:www-data storage

2️⃣ Redis 缓存(推荐生产环境)

(1) 安装 Redis

sudo apt install redis-server
sudo systemctl enable redis
sudo systemctl start redis

(2) 安装 PHP Redis 扩展

sudo apt install php-redis
sudo systemctl restart php-fpm   # 或 apache2

(3) 配置 .env

CACHE_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

3️⃣ Database 缓存

创建缓存表:

php artisan cache:table
php artisan migrate

.env:

CACHE_DRIVER=database

四、Laravel 缓存常用命令

# 清空所有缓存
php artisan cache:clear

# 清空配置缓存
php artisan config:clear

# 清空路由缓存
php artisan route:clear

# 清空视图缓存
php artisan view:clear

# 缓存配置(生产环境)
php artisan config:cache
php artisan route:cache
php artisan view:cache

五、代码中使用缓存

use Illuminate\Support\Facades\Cache;

// 写入
Cache::put('key', 'value', 600); // 10分钟

// 读取
$value = Cache::get('key');

// 永久
Cache::forever('key', 'value');

// 删除
Cache::forget('key');

六、生产环境建议

✅ 使用 Redis
✅ 使用 config:cache
✅ 确保 storage 目录权限正确
✅ 不要使用 array 驱动


如果你愿意,可以告诉我:

  • Laravel 版本
  • 使用的是 Nginx / Apache
  • 是否用 Docker

我可以给你一套完整可直接用的配置方案。

0 踩