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>

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

posted @ 2026-06-26 23:04  残雪的剑  阅读(26)  评论(0)    收藏  举报