【问题标题】:Please make sure the PHP Redis extension is installed and enabled请确保已安装并启用 PHP Redis 扩展
【发布时间】:2020-07-09 21:21:25
【问题描述】:

我正在使用 Laravel 队列。我将 .env 文件设置如下。

QUEUE_DRIVER = database
QUEUE_CONNECTION = database

但我收到此错误。

Please make sure the PHP Redis extension is installed and enabled.

谁能解释一下并解决这个问题并给我解决方案。 我真的需要redis吗?因为我不想用它。

【问题讨论】:

  • 你的缓存设置怎么样?确保也将其设置为数据库。可以不使用 Redis。
  • 欢迎来到stackoverflow。与其注释掉 Providers,不如安装 PHP Redis 扩展?它是一个快速缓存驱动程序。
  • 你在尝试使用 Laravel Horizo​​n 吗?它只在 redis 上运行。

标签: php laravel redis predis phpredis


【解决方案1】:

谢谢大家。 我通过在.env 文件中添加这一行来解决这个问题

REDIS_CLIENT = predis

然后运行这个命令:

php artisan config:cache

【讨论】:

  • 安装包:composer require predis/predis 也可以,所以运行:composer require predis/predis
【解决方案2】:

它给出了这个错误,因为注册的服务提供者使用 config/database.php 的 redis 配置数组来初始化 redis(建立连接)。

如果你从config/app.phpproviders 数组中删除/注释掉Illuminate\Redis\RedisServiceProvider::class,,它不会初始化redis,也不会报错。

编辑:请确保会话、队列、缓存等驱动程序在进行更改后没有使用redis

【讨论】:

    猜你喜欢
    • 2020-07-24
    • 2021-06-11
    • 2020-04-01
    • 2015-12-28
    • 1970-01-01
    • 2018-04-07
    • 2016-02-04
    • 2014-03-29
    相关资源
    最近更新 更多