我正在尝试在laravel命令中创建多个redis连接。它只允许我在其中创建一个连接,而对于其他连接,它会错误地失败
InvalidArgumentException : Redis connection [redis_db] not configured.
at /vendor/laravel/framework/src/Illuminate/Redis/RedisManager.php:116
我的 database.php
看起来像
'redis' => ['client' => env('REDIS_CLIENT', 'predis'),
'options' => [
'cluster' => env('REDIS_CLUSTER', 'predis'),
'prefix' => Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_',
],
'psh' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 5),
],
'redis_db' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_CACHE_DB', 3),
],
],
我正在命令文件中创建的连接如下所示:
/**
* Create a new command instance.
*/
public function __construct()
{
parent::__construct();
$this->redis = Redis::connection('psh');
$this->redisAbTest = Redis::connection('redis_db');
}
我已经在我的系统中添加了redis .env
文件
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
redis是 "predis/predis": "^1.1",
拉威尔是 5.8.17
1条答案
按热度按时间j2cgzkjk1#
您需要多个redis连接您需要为每个连接打开一个新的服务提供者并将服务提供者添加到
config/app.php
. 然后你可以用当您需要另一个时,请打开另一个服务提供商
psh
使用其他连接名称。