Я только что установил Redis на удаленный компьютер Ubuntu (конфигурации виртуальной машины) и использовал переадресацию портов, чтобы иметь доступ к нему с удаленного клиента. Redis работает правильно на самой машине: я могу получить ответ на команды «ping», отправленные через Redis-клиенты на той же машине. Однако, когда я пытаюсь получить доступ к серверу Redis с удаленного компьютера (используя клиент jedis для java-приложения), я получаю ошибку тайм-аута сокета.
Немного изучив проблему, я понял, что redis-сервер на удаленной машине не работает как служба. Вывод команды service
приведен ниже, который показывает, что служба redis-server в настоящее время остановлена (опция [-] перед «redis-server»).
Кроме того, с помощью команды netstat
я убедился, что порт 6379 назначен серверу redis. Ниже прилагается снимок того же самого.
Кроме того, в моем файле конфигурации (redis.conf) я раскомментировал строку, которая привязывает сервер к 127.0.0.1, а также изменил параметр «daemon» на «yes». Я запускаю сервер, используя этот файл конфигурации.
Любая помощь в том, как я могу получить доступ к удаленному серверу (или запустить службу в фоновом режиме, чтобы она активно прослушивала новые подключения) через мое приложение, очень ценится! Заранее спасибо.