1. 问题
- 今天把 redis 从 3 升级到里 5,我按照常规流程,下载 redis 解压并添加新路径到环境变量,然后删除原有 redis 的环境变量路径,之后打开 conf 文件进行配置;
- 在准备工作完成后,我使用
redis-server
买了启动 redis,但是却遇到了下面的报错:
D:\programfiles\Redis-x64-5.0.9>redis-server
[11252] 12 Jan 17:05:49.550 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
[11252] 12 Jan 17:05:49.550 # Redis version=5.0.9, bits=64, commit=9414ab9b, modified=0, pid=11252, just started
[11252] 12 Jan 17:05:49.552 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[11252] 12 Jan 17:05:49.556 # Could not create server TCP listening socket *:6379: listen: 提供了一个无效的参数。
- 查看报错内容,它提示我
Could not create server TCP listening socket *:6379: listen: 提供了一个无效的参数。
。
2. 解决
- 之后,我开启了百度谷歌模式各种查找解决方案,但多数文章提示的思路都是
6379 端口
被占用,找到相应进程然后kill
该进程,但我的 redis 都是命令行redis-server
启动的,并未服务化自启动运行。我用netstat -aon|findstr "6379"
,没有找到占用该端口的进程。后面我尝试了重启电脑、重装 redis 都没有解决。 - 在准备放弃的时候,看到报错中有提示
Warning: no config file specified, using the default config
,于是推测可能是 redis 启动时载入的配置文件除了问题,尝试在 redis 目录下打开命令行redis-server redis.windows.conf
启动 redis;
redis-server redis.windows.conf
- 结果,成功启动。