无法在Windows上使用Redis绑定TCP侦听器*:6379

inO*_*Out 35 redis

我在Windows上使用Redis 2.8,我是从github发布的.解压后,我在redis.windows.conf文件中设置了maxheap .运行后redis-server redis.windows.conf我得到了# Creating Server TCP listening socket *:6379:No such file or directory,但redis运行不正常.我不知道为什么.

Fei*_*Man 55

您必须使用.msi安装程序.它自动注册一个Windows服务,该服务在安装后立即启动(至少在我的win 10机器上).

此服务使用默认配置并绑定到端口6379.当您从命令行启动redis-server时,如果您没有通过配置文件指定其他端口,它会再次获取默认配置并尝试绑定到端口6379失败了.

你的cli是有效的,因为它连接到已经在6379上监听的redis服务.你的shutdown命令停止服务,并从那里按预期工作.谜团已揭开.案件结案.

  • 完美答案. (2认同)
  • 完美答案! (2认同)

inO*_*Out 25

现在服务正常redis-cli.exe.我在同一个窗口运行,并且连接正确.然后我键入shutdown,服务结束.打开命令窗口,输入redis-server.服务运行正常.但我仍然不明白为什么# Creating Server TCP listening socket *:6379:No such file or directory出来.


liy*_*hui 24

cd到Redis的bin目录,然后运行

  1. Redis的-cli.exe
  2. 关掉
  3. 出口

打开另一个cmd窗口,cd到Redis的bin目录,然后运行

4.redis-SERVER.EXE

  • 几句解释会使这更有帮助. (10认同)

akb*_*bar 8

它很简单并且对我来说很好用: -open redis-cli(默认在C:\Program Files\Redis)并运行此命令:

关闭

完成的。

现在打开cmd并重试redis-server

我知道回答有点晚了,但因为也许其他人后来也遇到了这个问题,所以我回答了它。


Sey*_*our 6

我们有类似/相关的"redis-server.exe"服务托管问题.

安装Redis Windows服务后,我们可以在本地端口6379上访问该服务,但不能从远程客户端访问该服务(即使防火墙配置为允许端口上的入站流量).

为了解决这个问题,我们必须编辑redis.windows-service.conf配置文件并更改以下内容:

  • bind 127.0.0.1 需要使用实际的IP地址
  • protected-mode yes 需要设置为"否"

完成上述更改后,我们重新启动了Redis服务,并能够从所有客户端进行连接.