在 Linux + Laravel 环境下集成 Redis,一般分为 安装 Redis → 安装 PHP Redis 扩展 → 配置 Laravel → 使用 Redis 四个步骤。下面以 Laravel 9/10/11 + Ubuntu/CentOS 为例说明。
sudo apt update
sudo apt install redis-server -y
启动并设置开机自启:
sudo systemctl enable redis-server
sudo systemctl start redis-server
测试:
redis-cli ping
# 返回 PONG 说明成功
sudo yum install epel-release -y
sudo yum install redis -y
sudo systemctl enable redis
sudo systemctl start redis
sudo apt install php-pear php-dev -y # Ubuntu
# 或
sudo yum install php-pear php-devel -y # CentOS
sudo pecl install redis
然后在 php.ini 中启用:
extension=redis.so
重启 PHP:
sudo systemctl restart php-fpm
# 或
sudo systemctl restart apache2
sudo apt install php-redis
检查是否成功:
php -m | grep redis
composer require predis/predis
# 或直接使用 php-redis 扩展(推荐)
.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,
],
],
use Illuminate\Support\Facades\Cache;
Cache::store('redis')->put('name', 'laravel', 600);
echo Cache::store('redis')->get('name');
.env
QUEUE_CONNECTION=redis
启动队列:
php artisan queue:work redis
use Illuminate\Support\Facades\Redis;
Redis::set('foo', 'bar');
echo Redis::get('foo');
redis-server 是否运行sudo ufw allow 6379
# /etc/redis/redis.conf
bind 127.0.0.1
requirepass yourpassword
Redis::select(1);
✅ 缓存
✅ Session
✅ 队列
✅ 分布式锁
如果你告诉我:
我可以给你更精确的配置示例。