Подтвердить что ты не робот

Невозможно связать прослушиватель TCP *: 6379 с помощью Redis в Windows

Я использую Redis 2.8 на Windows, который я загрузил из github. После распаковки, и я установил maxheap в файле redis.windows.conf. После запуска redis-server redis.windows.conf я получаю # Creating Server TCP listening socket *:6379:No such file or directory, но redis работает неправильно. Я не знаю, почему.

4b9b3361

Ответ 1

Теперь сервис нормально. Я запускаю redis-cli.exe в том же окне, и он правильно подключается. Затем я набрал завершение работы, служба завершена. Создайте окно команд, введите redis-server. Служба работает правильно. Но я все еще не понимал, почему # Creating Server TCP listening socket *:6379:No such file or directory вышел.

Ответ 2

Вы, должно быть, использовали установщик .msi. Он автоматически регистрирует сервис Windows, который запускается сразу после установки (по крайней мере, на моем компьютере с выигрышем 10).

Эта служба использует конфигурацию по умолчанию и привязывается к порту 6379. Когда вы запускаете redis-server из командной строки, если вы не указали другой порт через файл конфигурации, он снова забирает конфигурацию по умолчанию и пытается связать с портом 6379, который не работает.

Ваш cli работает, потому что он подключается к службе redis, которая уже прослушивает 6379. Команда shutdown останавливает службу, и оттуда все работает так, как ожидалось. Тайна решена. Дело закрыто.

Ответ 3

У нас была аналогичная/связанная с этим проблема с обслуживанием "redis-server.exe".

После установки Redis Windows Service мы могли получить доступ к службе на порту 6379 локально, но не от удаленного клиента (хотя брандмауэр был настроен для разрешения входящего трафика на порт).

Чтобы решить проблему, нам пришлось отредактировать конфигурационный файл redis.windows-service.conf и изменить следующее:

  • bind 127.0.0.1 необходимо использовать фактический IP-адрес
  • protected-mode yes необходимо установить значение "нет"

После внесения вышеуказанных изменений мы перезапустили службу Redis и смогли подключиться со всех клиентов.

Ответ 4

cd в каталог bin Redis и запустите

  • Redis-cli.exe
  • выключение
  • Выход

откройте другое cmd-окно, cd в каталог bin Redis и запустите

4.redis-server.exe

Ответ 5

После получения этой ошибки откройте cli и нажмите команду "shutdown" и перезапустите redis server. Тебе хорошо идти. Вы получите логотип, и все будет как ожидается.

Ответ 6

  • проверьте порт (если что-то еще использует порт redis)
  • используйте redis-server xxx.conf для запуска сервера с вашей конфигурацией
  • попробуйте использовать redis-cli
  • проверьте проблемы redis (https://github.com/ServiceStack/redis-windows/wiki/Issues-might-happen)

    C:\redis > redis-server.exe --service-install [8124] 03 Feb 23: 58: 14.573 # HandleServiceCommands: ошибка в системе. error c ode = 1073, message = CreateService failed: неизвестная ошибка

    C:\redis > redis-server --service-install redis.windows.conf --loldvel verbose [10848] 04 февраля 00: 00: 40.508 # HandleServiceCommands: ошибка в системе. код ошибки = 1073, сообщение = Ошибка CreateService: неизвестная ошибка

    C:\redis > redis-server --service-install --service-name redisService1 -port 100 01 Не удалось открыть .conf файл: 10001 CWD = C:\redis

    C:\redis > redis-server --service-install redis.windows.conf --service-name redis Service1 -port 10001 Не удалось открыть .conf файл: 10001 CWD = C:\redis

    C:\redis > redis-server --service-install redis.windows.conf --service-name redis Service1 -port 10001 Не удалось открыть .conf файл: 10001 CWD = C:\redis

    C:\redis > redis-server --service-install C:\redis\redis.windows.conf --service-n ame redisService1 -port 10001 Не удалось открыть .conf файл: 10001 CWD = C:\Redis

    C:\redis > redis-server --service-install C:\redis\redis.windows.conf --service-n ame redisService1 -port 10001 Не удалось открыть .conf файл: 10001 CWD = C:\Redis

    C:\redis > redis-server --service-install redis.windows.conf --service-name redis Service1 -port 10001 Не удалось открыть .conf файл: 10001 CWD = C:\redis

    C:\redis > C:\redis > redis-server --service-install redis.windows.conf --service-name redis Service1 -port 10001 Не удалось открыть .conf файл: 10001 CWD = C:\Redis

    C:\redis > redis-server --service-install redis.windows.conf --loolvel verbose [11572] 04 февраля 00: 03: 34.847 # HandleServiceCommands: ошибка в системе. код ошибки = 1073, сообщение = Ошибка CreateService: неизвестная ошибка

    C:\redis > redis-server --service-install redis.windows.conf --loglevel verbose - service-name redisService [7484] 04 февраля 00: 03: 53.610 # Предоставление доступа для чтения/записи к 'NT AUTHORITY\Network Service "on:" C:\redis "C:\redis" [7484] 04 февраля 00: 03: 53.612 # Redis успешно установлен как служба.

Ответ 7

Получилось такое же поведение после перезагрузки. Первоначально думал, что Редис не работает, но ваш вопрос заставлял меня копать еще немного. По-видимому, есть служба Windows, называемая "Redis", и она началась после перезагрузки компьютера.

Ответ 8

У меня появилось одно и то же сообщение об ошибке, но основная причина была другая: я скопировал конфигурационный файл с другого компьютера, но содержал запись "bind", содержащую IP-адрес, который, наверняка, был недопустим для новая машина, т.е. связывать 234.234.234.234

Я изменил его на правильный адрес и работал как ожидалось.

Ответ 9

Как @FeigMan сказал, что вы, должно быть, использовали установщик .msi. Он автоматически регистрирует сервис Windows, который запускается сразу после установки.

Я попал ниже ошибки:

[15052] 10 апреля 14: 40: 14.601 # Создание сокета для прослушивания сервера TCP *: 6379: прослушивание: неизвестная ошибка

Если служба уже запущена, вы получите ошибку выше. По необходимости вы можете перезапустить службу с помощью следующих команд:

redis-server --service-stop
redis-server -service-start