在 Debian 下让 Laravel 使用 Redis,通常分为 安装 Redis → 安装 PHP Redis 扩展 → 配置 Laravel 三步。下面按常见场景说明。
sudo apt update
sudo apt upgrade -y
sudo apt install redis-server -y
sudo systemctl enable redis-server
sudo systemctl start redis-server
redis-cli ping
# 返回 PONG 说明正常
Laravel 推荐使用 phpredis(C 扩展)
sudo apt install php-redis -y
如果你使用的是 PHP 8.2:
sudo apt install php8.2-redis
# PHP-FPM
sudo systemctl restart php8.2-fpm
# 或 Apache
sudo systemctl restart apache2
php -m | grep redis
使用
phpredis时不需要predis,但 Laravel 仍兼容
composer require predis/predis
(不装也可以,Laravel 默认用 phpredis)
.envREDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
config/database.php默认已配置好,关键部分如下:
'redis' => [
'client' => 'phpredis', // 或 predis
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD'),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
CACHE_DRIVER=redis
use Illuminate\Support\Facades\Cache;
Cache::put('name', 'Laravel', 600);
echo Cache::get('name');
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
启动队列:
php artisan queue:work redis
use Illuminate\Support\Facades\Redis;
Redis::set('foo', 'bar');
echo Redis::get('foo');
redis-server 是否运行REDIS_HOST'cache' => [
'host' => '127.0.0.1',
'port' => 6379,
'database' => 1,
],
REDIS_HOST=192.168.1.100
phpredis如果你告诉我:
我可以给你更精确的配置示例。