运行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
答案 0 :(得分:0)
问题表明该端口已被另一个进程使用或在另一个窗口中打开。
更改Redis服务器的端口
redis-server --port 6360
将启动Redis服务器,监听端口6360。
redis-cli -p 6360
-现在使用它使您的客户端在此端口上侦听。
希望这可以帮助您解决问题
答案 1 :(得分:0)
@Ranjan的解决方案将起作用,
如果您想进一步调试并查看哪个进程正在使用该端口,可以通过以下方法完成
netstat -antp | grep 6379
答案 2 :(得分:0)
制作.config文件的新副本并更改端口并使用该文件
我在Windows中使用Redis时遇到了这个问题。 根本原因是当我从msi安装程序安装Redis时,它创建了一项服务,该服务一直在后台运行,而我对此并不了解。
因此,每当我尝试使用默认配置手动启动此服务时,我都会遇到相同的错误,但是在创建新的配置文件副本后(更改了端口)它对我有用。