温馨提示×

如何给debian加laravel缓存

小樊
42
2026-09-17 10:35:46
栏目: 智能运维

在 Debian 上给 Laravel 配置缓存,通常分 系统层面(安装缓存服务)Laravel 层面(配置驱动) 两部分。下面按常见场景说明。


一、选择缓存驱动

Laravel 支持:

  • file(默认,无需安装)
  • redis(推荐)
  • memcached
  • database
  • array(仅请求生命周期)

生产环境常用:Redis


二、Debian 安装缓存服务

1️⃣ Redis(推荐)

sudo apt update
sudo apt install redis-server -y

启动并设置开机自启:

sudo systemctl enable redis-server
sudo systemctl start redis-server

测试:

redis-cli ping
# 返回 PONG 表示正常

安装 PHP Redis 扩展:

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

2️⃣ Memcached(可选)

sudo apt install memcached libmemcached-tools -y
sudo apt install php-memcached -y
sudo systemctl enable memcached
sudo systemctl start memcached

三、Laravel 配置缓存

修改 .env

CACHE_DRIVER=redis

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

如果是 Memcached:

CACHE_DRIVER=memcached
MEMCACHED_HOST=127.0.0.1

清除并重建配置缓存

php artisan config:clear
php artisan config:cache

四、Laravel 中使用缓存

use Illuminate\Support\Facades\Cache;

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

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

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

五、常用缓存命令

php artisan cache:clear
php artisan config:cache
php artisan route:cache
php artisan view:cache

六、生产环境建议

  • ✅ 使用 Redis
  • ✅ 禁用 array
  • ✅ 配置 redis maxmemory
  • ✅ 使用 supervisor 管理队列(如用缓存做队列)

如果你告诉我:

  • Laravel 版本
  • PHP 版本
  • 是否用 Nginx / Apache
  • 是否 Docker

我可以给你更精确的配置示例。

0