我使用的是laravel queue.and我设置的.env文件如下。
QUEUE_DRIVER = database QUEUE_CONNECTION = database
但我有个错误。
Please make sure the PHP Redis extension is installed and enabled.
谁能解释一下,解决这个问题,给我解决办法。我真的需要redis吗?因为我不想用它。
knsnq2tg1#
它给出这个错误是因为注册的服务提供者使用config/database.php的redis config数组初始化redis(建立连接)。如果你删除/注解掉 Illuminate\Redis\RedisServiceProvider::class, 从 providers 数组 config/app.php 它不会初始化redis,也不会给出错误。编辑:请确保会话、队列、缓存等的驱动程序都没有使用 redis 在做出改变之后。
Illuminate\Redis\RedisServiceProvider::class,
providers
config/app.php
redis
ffx8fchx2#
谢谢大家。我通过在中添加这一行来解决这个问题 .env 文件
.env
REDIS_CLIENT = predis
然后运行以下命令:
php artisan config:cache
2条答案
按热度按时间knsnq2tg1#
它给出这个错误是因为注册的服务提供者使用config/database.php的redis config数组初始化redis(建立连接)。
如果你删除/注解掉
Illuminate\Redis\RedisServiceProvider::class,
从providers
数组config/app.php
它不会初始化redis,也不会给出错误。编辑:请确保会话、队列、缓存等的驱动程序都没有使用
redis
在做出改变之后。ffx8fchx2#
谢谢大家。我通过在中添加这一行来解决这个问题
.env
文件然后运行以下命令: