Windows 直接双击运行 redis-server.exe,程序启动后没有控制台窗口驻留,只要报错就立刻关闭,看不到日志;
绝大多数是下面 4 类问题:
1. 缺少配置文件 redis.windows.conf(最常见)
redis 默认启动必须加载配置,直接双击 exe 不带配置,启动失败闪退。
解决:
- 在 redis 文件夹地址栏输入 cmd 回车打开命令行
- 执行命令手动指定配置启动:
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 命令启动(推荐调试,看报错)
- 进入 redis 根目录
- 运行:
redis-server.exe redis.windows.conf
窗口保留,任何错误都会打印在屏幕上。
方式 2:注册为系统服务,后台开机自启
cmd 管理员执行:
redis-server.exe --service-install redis.windows.conf --loglevel verbose
之后在服务里启动 Redis,不用手动开 exe。
快速自查流程
- cmd 带配置启动,看控制台真实报错;
- 确认路径无中文、文件夹非只读;
- 检查 6379 端口是否占用;
- 管理员身份运行。
其中如果是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>
这个是向日葵,关闭相关的程序即可