官网:Install Redis from Source | Redis
wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make
显示如下即可进入下一步
sudo make install
redis-server
可以看到已经可以使用了。
但是由于第一次使用导致了redis没有正常关闭占用了端口导致无法再次启动,报出如下错误。
59562:M 10 Oct 2023 22:20:53.898 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
59562:M 10 Oct 2023 22:20:53.898 # Failed listening on port 6379 (tcp), aborting.
解决思路:
这个错误信息是Redis服务器启动时遇到的问题,提示端口6379已经被占用,导致无法创建监听 socket。这可能是由于以下原因之一:
1. Redis服务器已经在运行:另一个Redis实例已经在使用端口6379监听连接。您可以通过查找当前正在运行的进程来确认是否已经运行了另一个Redis服务器。
ps -ef | grep redis
这个可以杀死现有的Redis进程或更改配置文件中的端口号以解决冲突。
2. 其他应用程序占用端口:另一个应用程序已经占用了端口6379,这可能是与Redis相冲突。您可以使用网络工具(如`netstat`、`lsof`等)来检查端口的占用情况。
netstat -tuln | grep 6379
如果发现其他应用程序正在使用该端口,您可以终止该应用程序或更改Redis配置文件中的端口号。
查看进程:确实存在
强制关闭redis服务
kill -9 <pid>