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. 后记

  • 目前尚不清楚详细的原因机理,先给自己挖个坑,以后有时间来填。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容