[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Johnny
Criador Johnny 19/11/2023
Predis \ Connection \ ConnectionException
PHP 8.1.1310.31.0
Connection refused [tcp://127.0.0.1:6379]
Manager Carlos Ferreira 19/11/2023

Olá, Johnny! Tudo bem?

Vc está usando Docker? Se sim, no arquivo .env no host do redis, precisa ser o nome do container do redis.

Carlos Ferreira
Criador Johnny 19/11/2023

não estou usando container. o sistema operacional é o MAC OS.

Johnny
Manager Carlos Ferreira 19/11/2023

Por que não usa Docker?

Fica mais padronizado o seu ambiente, e te dá mais garantia que em produção vai funcionar conforme o esperado.

Vc tem o redis instalado no seu Mac OS? Está expondo a porta 6379? curl localhost:6379

Carlos Ferreira
Criador Johnny 19/11/2023

Fiz: composer require predis/predis

resolveu o problema de não encontrar o redis;

PHP 8.1.13

LARAVEL: 10.31.0

meu .env:

APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
APP_URL=http://laravel.test

LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

 
BROADCAST_DRIVER=redis
CACHE_DRIVER=redis
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=redis
SESSION_LIFETIME=120

MEMCACHED_HOST=127.0.0.1

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

No config->database.php: 

'redis' => [

// 'client' => env('REDIS_CLIENT', 'phpredis'),
'client' => env('REDIS_CLIENT', 'predis'),
...
 
executei: 
npm install -g laravel-echo-server
 
npm install laravel-echo socket.io-client

configurei laravel echo server: laravel-echo-server init

iniciei o laravel echo server: laravel-echo-server start
Johnny
Criador Johnny 19/11/2023

estou desenvolvendo um monolito para prover uma api que se comunica com uma pwa  em princípio não precisei do docker ...

pensei que ao instalar o predis não precisaria instalar o redis.

mas vou seguir o seu conselho e colocar doker em tudo e posto aqui se deu certo.

Johnny
Manager Carlos Ferreira 19/11/2023

Docker só trás benefícios, padroniza o ambiente (local e prod).

Sim, mesmo com o pacote predis instalado precisa ter o banco de dados redis na máquina também, o predis é só para o PHP conseguir se conectar ao banco redis.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!