Я использую 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 работает неправильно. Я не знаю, почему.
Невозможно связать прослушиватель TCP *: 6379 с помощью Redis в Windows
Ответ 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