1

运行 redis 服务器时,它显示地址已在使用这是堆栈跟踪:

45546:C 12 Jul 2019 10:04:41.888 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
45546:C 12 Jul 2019 10:04:41.888 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=45546, just started
45546:C 12 Jul 2019 10:04:41.888 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
45546:M 12 Jul 2019 10:04:41.889 * Increased maximum number of open files to 10032 (it was originally set to 256).
45546:M 12 Jul 2019 10:04:41.890 # Could not create server TCP listening socket *:6379: bind: Address already in use
4

3 回答 3

11

该问题表明该端口已被另一个进程使用或在另一个窗口中打开。

更改redis服务器的端口

redis-server --port 6360将启动一个监听 6360 端口的 Redis 服务器。

redis-cli -p 6360- 现在用它来让你的客户端在这个端口上监听。

希望这有助于解决您的问题

于 2019-07-12T09:21:28.300 回答
0

@Ranjan 的解决方案将起作用,

如果您想进一步调试并查看哪个进程正在使用该端口,可以通过以下方式完成

netstat -antp | grep 6379
于 2019-07-12T15:59:53.957 回答
0

制作 .config 文件的新副本并更改端口并使用该文件

我在 Windows 中使用 Redis 时遇到了这个问题。根本原因是当我从 msi 安装程序安装 Redis 时,它创建了一个在后台运行的服务,而我没有意识到这一点。

因此,当我尝试使用默认配置手动启动此服务时,我遇到了同样的错误,但是在使用更改端口创建配置文件的新副本后,它对我有用。

于 2019-07-16T18:58:23.673 回答