, mixed, RedisRedis> */ public static function getConnection(DatabaseRedis $settings): \Generator { $dbKey = $settings->getKey(); if (empty(static::$connections[$dbKey])) { $config = Config::fromUri($settings->getUri()) ->withPassword($settings->getPassword()) ->withDatabase($settings->getDatabase()); static::$connections[$dbKey] = new RedisRedis((new RemoteExecutorFactory($config))->createQueryExecutor()); yield static::$connections[$dbKey]->ping(); } return static::$connections[$dbKey]; } }