温馨提示×

linux laravel如何缓存

小樊
41
2026-10-27 19:38:36
栏目: 智能运维

在 Linux + Laravel 环境下,缓存可以分为 Laravel 应用层缓存 和 Linux 系统/服务层缓存。下面从常见、实用的角度给你系统讲一下。


一、Laravel 自带的缓存(最常用)

1️⃣ 配置缓存驱动

编辑 .env 文件:

CACHE_DRIVER=file

常见驱动:

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

查看当前配置:

php artisan config:cache

2️⃣ 使用 Laravel 缓存

写入缓存

Cache::put('key', 'value', 600); // 600秒

读取缓存

$value = Cache::get('key');

永久缓存

Cache::forever('key', 'value');

删除缓存

Cache::forget('key');

3️⃣ 缓存路由(优化性能)

php artisan route:cache

清理:

php artisan route:clear

4️⃣ 配置缓存

php artisan config:cache
php artisan config:clear

5️⃣ 视图缓存

php artisan view:cache
php artisan view:clear

二、使用 Redis 做缓存(推荐)

1️⃣ 安装 Redis(Linux)

sudo apt update
sudo apt install redis-server

启动:

sudo systemctl start redis
sudo systemctl enable redis

2️⃣ Laravel 配置 Redis

.env:

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

安装 PHP Redis 扩展:

sudo apt install php-redis
sudo systemctl restart php-fpm

测试:

php artisan tinker
Cache::put('test', 123, 60);
Cache::get('test');

三、OPcache(PHP 级别缓存,性能提升巨大)

安装

sudo apt install php-opcache

配置(php.ini)

opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60

重启 PHP:

sudo systemctl restart php-fpm

四、Linux 系统级缓存(辅助)

1️⃣ 文件缓存(系统自动)

Linux 会自动缓存文件,无需手动干预。

查看内存缓存:

free -h

清理(不推荐频繁):

sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches

2️⃣ Nginx 缓存(静态资源)

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
    expires 30d;
    access_log off;
}

五、生产环境推荐组合 ✅

  • ✅ Redis(应用缓存)
  • ✅ OPcache(PHP 缓存)
  • ✅ Nginx 静态缓存
  • ✅ route / config / view 缓存

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

  • 是 开发环境还是生产环境
  • 是否使用 Docker / Nginx / PHP-FPM
  • 想缓存 接口 / 页面 / 数据库查询

我可以给你一套 最优缓存方案。

0 踩