Eu estava lutando com a conexão remota com Redis por alguns dias. Finalmente eu consegui. Aqui está a lista de verificação completa que eu montei para seguir para se conectar. Algumas das soluções são dadas nas respostas acima. No entanto, queria que minha resposta fosse um nano-wiki sobre o assunto :) Adicionei alguns links úteis também.
Se o redis funcionar localmente:
$ redis-cli
127.0.0.1:6379>ping
PONG
127.0.0.1:6379>
Se a senha não estiver definida
Veja /etc/redis/redis.conf
config (este é o local padrão para o Ubuntu 18.04, você pode encontrá-lo em outro local):
# The following line should be commented
# requirepass <some pass if any>
Se o modo protegido estiver definido como 'não' na configuração:
# The following line should be uncommented
protected-mode no
se a ligação IP estiver aberta para acesso da Internet na configuração:
# The following line should be commented
# bind 127.0.0.1 ::1
Se o firewall do Linux permitir conexões
(aqui para Ubuntu 18.04) Verifique se o tráfego da Internet de entrada é direcionado à porta 6379
(a porta padrão Redis)
# To check if it the port is open
$ sudo ufw status
Status: active
To Action From
-- ------ ----
...
6379/tcp ALLOW Anywhere
6379/tcp (v6) ALLOW Anywhere (v6)
...
# To open the port
$ sudo ufw allow 6379/tcp
Reinicie o serviço Redis
Não se esqueça de reiniciar o serviço Redis para que as alterações entrem em vigor e veja se ele está sendo executado:
$ sudo systemctl restart redis.service
$ sudo systemctl status redis
Verifique se funciona como um servidor remoto
na linha de comando, use redis-cli
como se o servidor Redis estivesse no servidor remoto:
$ redis-cli -h <your-server-ip>
<your-server-ip>:6379> ping
PONG
<your-server-ip>:6379> exit
$
Se você puder executar ping-PONG no servidor Redis por meio do servidor da Internet conectado como servidor remoto, a conexão Redis remota funcionará.
Aviso de segurança
Tudo isso faz com que seus dados Redis sejam completamente abertos a qualquer pessoa da Internet.
Para basicamente proteger o uso requirepass
e as protected-mode yes
configurações do Redis na configuração do Redis (veja acima) e bloquear os perigosos comandos Redis (veja o link acima), para uma compreensão mais profunda, consulte este artigo e a seção de segurança do site Redis ).
Links Úteis
Alguns links para ajudar Como instalar e proteger o Redis no Ubuntu 18.04 e como configurar o firewall Ubuntu 18.04 .
Espero que ajude.
redis-cli -h hostname