Redis常见的启动错误和误解

发布于:2025-03-11 ⋅ 阅读:(18) ⋅ 点赞:(0)

启动redis服务

redis-server.exe redis.windows.conf

检验是否启动成功

redis-cli ping   

是否返回PONG

如果报错D:\ProgramSoftware\Redis>redis-cli ping (error) NOAUTH Authentication required.就是你配置了密码

requirepass your_password_here

为什么redis服务窗口(日志)没有打开

image-20250310213413081

这个窗口,并且你在启动redis服务时

D:\ProgramSoftware\Redis>redis-server.exe redis.windows.conf
[35632] 10 Mar 21:15:29.796 # Creating Server TCP listening socket *:6379: bind:no error  

说明Redis 以服务模式在后台运行

为什么会出现这种情况

你之前将 Redis 安装为 Windows 服务(例如使用 redis-server --service-install),它会在后台运行而不会有前台窗口

sc query redis

如果输出显示 STATE : 4 RUNNING,说明 Redis 已作为服务运行

解决方法

如果你希望看到窗口而不是服务模式,可以先停止服务:

redis-server --service-stop

然后手动运行:

redis-server.exe redis.windows.conf

Redis 被安装为 Windows 服务

  • 你可能之前运行过 redis-server --service-install(或类似的命令),将 Redis 注册为 Windows 服务。默认情况下,Windows 服务会在系统启动时自动运行。
  • 但是,当你用 redis-server --service-stop 停止服务后,它不会在下次开机自动启动,除非你手动重新启动服务或再次运行 redis-server.exe redis.windows.conf。
卸载服务并手动启动(临时方案)

如果你不需要 Redis 作为服务运行,只想偶尔手动启动,可以卸载服务并按需运行。

  1. 卸载 Redis 服务

    redis-server --service-uninstall
    
  2. 手动启动

    redis-server.exe redis.windows.conf
    
  3. 避免开机启动

    不设置任何自动启动,纯粹手动控制。

设置为开机自启服务(推荐)

如果你希望 Redis 在每次开机时自动启动,且无需手动干预,可以将其作为 Windows 服务运行。

  1. 安装 Redis 为服务

    • 确保使用正确的配置文件安装服务:

      `redis-server --service-install redis.windows.conf`
      
    • 这会将 Redis 注册为服务,并使用 redis.windows.conf 中的配置(包括密码 123456 等)。

  2. 启动服务

    `redis-server --service-start`
    

    或者通过 Windows 服务管理启动:

    按 Win + R,输入 services.msc,找到 Redis 服务,右键单击选择“启动”。

  3. 默认情况下,安装为服务后 Redis 会自动设置为开机启动。你可以在 services.msc 中确认:

    • 找到 Redis 服务,右键单击“属性”,确保“启动类型”为“自动”。