无法在Windows

时间:2015-08-02 06:13:03

标签: 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运行不正常。我不知道为什么。

11 个答案:

答案 0 :(得分:49)

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

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

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

答案 1 :(得分:23)

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

答案 2 :(得分:21)

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

  1. redis的-cli.exe
  2. 关闭
  3. 出口
  4. 打开另一个cmd窗口cd到Redis的bin目录,然后运行

    4.redis-SERVER.EXE

答案 3 :(得分:6)

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

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

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

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

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

答案 4 :(得分:2)

收到此错误后,打开cli并按“shutdown”命令并重新启动redis服务器。你已准备好出发。您将获得徽标,一切都符合预期。

答案 5 :(得分:1)

  1. 检查端口(如果其他东西正在使用redis端口)
  2. 使用redis-server xxx.conf运行配置
  3. 的服务器
  4. 尝试使用redis-cli
  5. 检查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:unknown error

    C:\ redis> redis-server --service-install redis.windows.conf --loglevel verbose [10848] 04 Feb 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 --loglevel verbose [11572] 04 Feb 00:03:34.847#HandleServiceCommands:捕获系统错误。错误代码= 1073,消息= CreateService失败:未知错误

    C:\ redis> redis-server --service-install redis.windows.conf --loglevel verbose - service-name redisService [7484] 04 Feb 00:03:53.610#授予&#读/写权限39; NT AUTHORITY \ Network Service' on:" C:\ redis" " C:\ redis的" [7484] 04 Feb 00:03:53.612 #Redis已成功安装为服务。

答案 6 :(得分:0)

重启后获得相同的行为。最初认为Redis没有运行,但你的问题让我去挖掘更多。显然,那里有Windows服务,名为" Redis"它在计算机重启后启动。

答案 7 :(得分:0)

我刚收到相同的错误消息,但根本原因不同:我从不同的机器上复制了配置文件,但它包含了一个" bind"包含IP地址的条目 - 当然 - 对于新机器无效, 即绑定234.234.234.234

我将其更改为正确的地址,并且按预期工作。

答案 8 :(得分:0)

正如@FeigMan所说,你必须使用.msi安装程序。它自动注册一个在安装后立即启动的Windows服务。

我收到了以下错误:

[15052] 10月14日40:14:601#创建服务器TCP侦听套接字*:6379:listen:未知错误

如果服务已在运行,您将收到以上错误 根据需要,您可以通过以下命令重新启动服务:

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

答案 9 :(得分:0)

对于使用 windows installer 安装后的 windows。因此,请检查您的 Redis 服务器是否已启动并正在运行。 去 redis-cli 进行检查

<块引用>

redis-cli 127.0.0.1:6379>

答案 10 :(得分:0)

它很简单,对我来说很好用: -open redis-cliC:\Program Files\Redis 中的默认值)并运行以下命令:

<块引用>

关闭

完成。

现在打开 cmd 并再次尝试 redis-server

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