温馨提示×

linux laravel怎么用redis

小樊
33
2026-10-12 23:44:42
栏目: 云计算

在 Linux + Laravel 环境下使用 Redis,一般包含以下几个步骤:安装 Redis、安装 PHP Redis 扩展、配置 Laravel、在代码中使用。下面给你一个完整、常用的流程。


一、安装 Redis(Linux)

1. 使用包管理器安装(以 Ubuntu 为例)

sudo apt update
sudo apt install redis-server

2. 启动并设置开机自启

sudo systemctl start redis
sudo systemctl enable redis

3. 测试 Redis 是否正常

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

二、安装 PHP Redis 扩展

Laravel 推荐使用 phpredis 扩展(性能好)

Ubuntu 示例

sudo apt install php-redis

如果你用的是 PHP 8.x:

sudo apt install php8.1-redis

重启 Web 服务:

sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm

查看是否安装成功:

php -m | grep redis

三、Laravel 中配置 Redis

1. 安装 Laravel(如已有可跳过)

composer create-project laravel/laravel demo
cd demo

2. 配置 .env

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

3. 查看 config/database.php

Laravel 默认已配置好 Redis:

'redis' => [
    'client' => 'phpredis',
    'default' => [
        'host' => env('REDIS_HOST', '127.0.0.1'),
        'password' => env('REDIS_PASSWORD'),
        'port' => env('REDIS_PORT', 6379),
        'database' => 0,
    ],
],

四、Laravel 中使用 Redis 的常见方式

1. 缓存(Cache)

use Illuminate\Support\Facades\Cache;

// 写入
Cache::store('redis')->put('name', 'Laravel', 600);

// 读取
$name = Cache::store('redis')->get('name');

2. 队列(Queue)

.env 中设置:

QUEUE_CONNECTION=redis

启动队列 worker:

php artisan queue:work redis

3. Session

.env:

SESSION_DRIVER=redis

4. 直接使用 Redis(推荐)

use Illuminate\Support\Facades\Redis;

// 设置
Redis::set('key', 'value');

// 获取
$value = Redis::get('key');

// Hash
Redis::hset('user:1', 'name', 'Tom');
Redis::hget('user:1', 'name');

五、常见问题

Redis 连接失败

  • 检查 redis-server 是否运行
  • 检查防火墙
  • 检查 .env 配置
sudo systemctl status redis

使用 Docker 的情况

如果你用 Docker:

redis:
  image: redis:alpine

.env:

REDIS_HOST=redis

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

  • 你用的是 Apache / Nginx / Docker
  • Laravel 版本
  • 想用 Redis 做 缓存 / 队列 / 限流 / 分布式锁

我可以直接给你一套可用的配置示例。

0 踩