我在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运行不正常。我不知道为什么。
答案 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目录,然后运行
打开另一个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)
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: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-cli
(C:\Program Files\Redis
中的默认值)并运行以下命令:
关闭
完成。
现在打开 cmd
并再次尝试 redis-server
。
我知道回答有点晚了,但因为也许其他人后来遇到了这个问题,所以我回答了。