Redis:处理 Could not create server TCP listening socket *:6379: listen: 提供了一个无效的参数。报错

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
  • 结果,成功启动。

3. 后记

  • 目前尚不清楚详细的原因机理,先给自己挖个坑,以后有时间来填。

你可能感兴趣的:(Redis:处理 Could not create server TCP listening socket *:6379: listen: 提供了一个无效的参数。报错)