Я только что установил Redis на удаленном компьютере Ubuntu (конфигурации VM) и использовал переадресацию портов, чтобы иметь возможность получить к нему доступ от удаленного клиента. Redis работает правильно на самой машине: я могу получить ответ на команды «ping», отправленные через redis-клиенты на том же компьютере. Однако, когда я пытаюсь получить доступ к серверу Redis с удаленной машины (используя jedis-клиент для приложения Java), я получаю ошибку тайм-аута сокета.Redis не работает в фоновом режиме
При изучении проблемы немного, я понял, что redis-сервер на удаленной машине не работает как служба. Вывод команды service
приведен ниже, который показывает, что служба redis-сервера в настоящее время остановлена (опция [-] перед «redis-server»).
Кроме того, используя команду netstat
, я установил, что порт 6379 назначен redis-серверу. Ниже приведен снимок того же самого.
Кроме того, в моем файле конфигурации (redis.conf), я раскомментировать строку, которая связывает сервер с 127.0.0.1, а также изменил параметр «демон» на «да». Я запускаю сервер, используя этот файл конфигурации.
Любая помощь в том, как я могу получить доступ к удаленному серверу (или запустить службу в фоновом режиме, так что она активно прослушивает новые подключения) через мое приложение высоко ценится! Спасибо заранее.
Редактировать: Я также изменил привязку с 127.0.0.1 до 0.0.0.0, но он также не работает – BajajG
Вы должны идеально получить следующий ответ: netstat -a | grep 6379 tcp 0 0 *: 6379 *: * LISTEN –
Как вы начинаете свой сервер? Вы должны в идеале начать его с пути к вашему конфигурационному файлу, где вы внесли изменения. Найдите обновленный ответ. –