启动Redis服务器时出现错误:“地址已在使用中”

我正在尝试安装Redis,根据这里的说明:https://redis.io/download,但是遇到了以下错误:

创建服务器TCP监听套接字 *:6379: 绑定:地址已在使用中

当我运行命令ps -ef|grep redis时,我看到:
nomi      1168   947  0  2434 ?        00:00:00 grep --color=auto redis

我键入kill 1168,其中1168是我的PID,但进程未被终止:

"bash: kill: (1168) - 没有这样的进程"

下次当我运行命令ps -ef|grep redis时,我会得到不同的PID号码,例如1170。
我该如何移除这个进程?

你的 ps -ef | grep redis 命令的输出只是显示了 grep 命令,而不是一个 redis 进程。当你尝试杀死它时,它已经停止运行了。看起来你有其他进程在监听 6379 端口。尝试使用 sudo lsof -i -P -n | grep LISTEN 命令查看是哪个进程在使用该端口。 - Charles Green
我尝试运行 "sudo lsof -i -P -n | grep LISTEN" 命令,但是没有任何输出。 - Nomi
尝试使用sudo lsof -i -P -n | grep 6379检查是否有东西连接到该特定套接字。 - Charles Green
不,没有任何附件。 - Nomi
netstat -tulpn这个命令怎么样? - Charles Green
显示了一个空表格,我甚至尝试重新启动电脑并只运行“redis”,但仍然出现相同的错误。 - Nomi
这看起来很奇怪 - 你可能需要使用'sudo'来查看程序名称,但是netstat应该至少显示来自dhclient、systemd-resolv和avahi-daemon的连接。 - Charles Green
2个回答

我之前也遇到过这个问题,但是我忘记了redis是持久化的。如果你遇到这个错误,请尝试执行以下命令:
redis-cli ping

这解决了我的问题:
[root@tannetto tannetto]# ps -ef |grep redis
root      4871  4836  0 11:07 pts/0    00:00:00 grep redis
redis     4995     1  0 Jun23 ?        04:21:50 /usr/bin/redis-server *:6379

找到redis后,用kill -9结束它!
[root@tannetto tannetto]# kill -9 4995
[root@tannetto tannetto]# service redis restart
Stopping redis-server:                                     [  OK  ]
Starting redis-server:                                     [  OK  ]
[root@tannetto tannetto]# service redis status
redis-server (pid  4919) is running...

谢谢,它起作用了,但我还需要安装sudo apt-get install redis-server。 - Nomi

sudo service redis-server stop

非常容易,而且它有效,谢谢! - lacostenycoder