Pular para o conteúdo principal

Redis

O Rouxinol usa o Redis para processar filas e chamadas de forma assíncrona (processamento de mensagens do WhatsApp, chamadas de voz, cache), conforme configurado em QUEUE_CONNECTION e CACHE_STORE no .env.

Instalando no Ubuntu/Debian

sudo apt update
sudo apt install -y redis-server

Habilite o Redis para iniciar com o sistema:

sudo systemctl enable --now redis-server

Verifique se está respondendo:

redis-cli ping
# PONG

Configuração recomendada

Edite /etc/redis/redis.conf:

supervised systemd
maxmemory 256mb
maxmemory-policy allkeys-lru

Se quiser proteger o Redis com senha, defina requirepass no mesmo arquivo:

requirepass sua-senha-redis

Reinicie o serviço após qualquer alteração:

sudo systemctl restart redis-server

Configurando o Rouxinol

No .env da aplicação:

REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=null

QUEUE_CONNECTION=redis
CACHE_STORE=redis

Se você definiu requirepass, troque REDIS_PASSWORD=null pela senha configurada.

dica

Certifique-se de que a extensão php-redis está instalada — veja PHP.

Rodando os workers de fila

Depois de configurar o Redis, suba os workers que processam as filas do Rouxinol (veja Instalação):

php artisan queue:work
php artisan queue:work --queue=realtime-calls

Próximo passo

Continue para Janus, responsável pelas chamadas de voz.