redis-server.exe打开一闪而过

Windows 直接双击运行 redis-server.exe,程序启动后没有控制台窗口驻留,只要报错就立刻关闭,看不到日志;

绝大多数是下面 4 类问题:

1. 缺少配置文件 redis.windows.conf(最常见)

redis 默认启动必须加载配置,直接双击 exe 不带配置,启动失败闪退。

解决:

  1. 在 redis 文件夹地址栏输入 cmd 回车打开命令行
  2. 执行命令手动指定配置启动:
复制代码
redis-server.exe redis.windows.conf

此时窗口不会闪退,能看到完整报错。

2. 端口 6379 被其他程序占用

报错会提示 Unable to bind listening port 6379

排查:

复制代码
netstat -ano | findstr 6379

查到 PID 后任务管理器结束对应进程,再启动 redis。

3. 权限不足、文件夹路径带中文 / 空格

  • 路径如 D:/软件/redis 中文目录会启动异常
  • 不要放在桌面、C 盘系统目录,权限不足闪退

建议路径:D:\Redis 纯英文无空格

4. 日志 / 持久化文件权限不足

redis 要生成 dump.rdb、日志文件,文件夹只读会直接退出。

右键 redis 文件夹 → 属性 → 取消只读,管理员身份运行 cmd 启动。

5. 已安装成 Windows 服务冲突

如果之前注册过 redis 服务,再手动开 exe 会端口冲突闪退

查看服务:win+R 输入 services.msc,找到 Redis 服务停止。

一劳永逸两种启动方式(不会一闪而过)

方式 1:cmd 命令启动(推荐调试,看报错)

  1. 进入 redis 根目录
  2. 运行:
复制代码
redis-server.exe redis.windows.conf

窗口保留,任何错误都会打印在屏幕上。

方式 2:注册为系统服务,后台开机自启

cmd 管理员执行:

复制代码
redis-server.exe --service-install redis.windows.conf --loglevel verbose

之后在服务里启动 Redis,不用手动开 exe。

快速自查流程

  1. cmd 带配置启动,看控制台真实报错;
  2. 确认路径无中文、文件夹非只读;
  3. 检查 6379 端口是否占用;
  4. 管理员身份运行。

其中如果是6379 端口占用问题,可能权限不足无法干掉这个进程

查一下 占用的 到底是什么程序(先溯源)

管理员 PowerShell 运行:

复制代码
wmic process where pid=8984 get Name,ExecutablePath

或者是通过查哪个程序占用,换 PowerShell 原生命令查进程(管理员终端运行)

复制代码
Get-CimInstance Win32_Process -Filter "ProcessId=8984" | Select Name,ExecutablePath

看到哪个进程占用

复制代码
PS C:\Users\ZhuanZ> Get-CimInstance Win32_Process -Filter "ProcessId=8984" | Select Name,ExecutablePath

Name       ExecutablePath
----       --------------
AweSun.exe


PS C:\Users\ZhuanZ>

这个是向日葵,关闭相关的程序即可