先确认并终止占用6379端口的进程,或修改Redis配置为其他端口;同时检查daemonize设置及防火墙干扰。具体包括:用lsof/netstat查PID、kill -9释放端口、改port值重载配置、确保daemonize yes、临时停firewalld验证。

如果您在宝塔面板中启动 Redis 服务时失败,并提示端口被占用,则可能是系统中已有其他进程占用了 Redis 默认的 6379 端口。以下是解决此问题的步骤:
一、确认端口占用进程
需先定位当前占用 6379 端口的具体进程,以便判断是否为冗余服务或误启动程序。
1、通过 SSH 登录服务器,执行命令:lsof -i :6379。
2、若提示命令未找到,改用:netstat -tulnp | grep :6379。
3、记录输出结果中 PID 列的数值,该值即为占用端口的进程 ID。
二、终止占用端口的进程
在明确占用进程非关键业务服务的前提下,可直接终止该进程以释放端口。
1、执行命令:kill -9 PID(将 PID 替换为上一步查到的实际数字)。
2、再次运行 lsof -i :6379 验证端口是否已释放。
3、返回宝塔面板,尝试重新启动 Redis 服务。
三、修改 Redis 配置端口
若占用进程属于必要服务(如另一实例的 Redis 或其他应用),可选择为宝塔面板中的 Redis 更换监听端口。
1、进入宝塔面板,打开软件商店 → 找到已安装的 Redis → 点击“设置” → “配置文件”。
2、查找包含 port 6379 的行,将其修改为未被占用的端口(例如 port 6380)。
3、保存配置文件后,点击“重载配置”,再执行“启动”操作。
四、检查 Redis 是否启用守护进程模式
若 Redis 以非守护模式(daemonize no)运行且未正确退出,可能导致残留进程持续占用端口。
1、编辑 Redis 配置文件,确认 daemonize 参数值为 yes。
2、检查是否存在 Redis 的子进程残留:执行 ps aux | grep redis。
3、对所有非预期的 redis-server 进程执行 kill -9 [PID]。
五、验证防火墙与安全组设置
部分系统防火墙策略可能干扰端口状态检测,导致宝塔误报端口冲突。
1、检查 firewalld 是否运行:systemctl status firewalld。
2、若处于 active 状态,临时关闭测试:systemctl stop firewalld。
3、再次尝试在宝塔中启动 Redis,观察提示是否变化。










