宝塔面板中redis远程无法连接
时间: 2025-03-26 13:27:39 浏览: 75
### 宝塔面板 Redis 远程连接失败解决方案
#### 配置防火墙允许外部访问
为了使 Redis 可以被远程客户端访问,需要确保服务器上的防火墙配置允许通过 Redis 默认端口(通常是 6379)。可以使用如下命令开放该端口:
```bash
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
```
这会永久性地向公共区域添加 TCP 协议下的 6379 端口并重新加载防火墙规则[^2]。
#### 修改 Redis 配置文件支持外网访问
编辑位于 `/www/server/redis` 下的 `redis.conf` 文件,取消绑定本地地址限制,即修改或删除涉及 bind 的行;如果存在 requirepass 设置,则记录下密码以便后续连接时提供验证。另外建议开启保护模式 protected-mode no 来提高安全性。
#### 测试连接
完成上述更改之后重启 Redis 服务,并尝试利用 redis-cli 工具配合 --raw 参数来测试是否可以从其他机器上成功获取到响应:
```bash
service redis restart
redis-cli --raw -h {YourServerIP} -p 6379 auth {Password}
get testkey
```
其中 `{YourServerIP}` 是指代实际部署有 Redis 实例那台主机公网 IP 地址,而 `{Password}` 则对应于之前提到过的 requirepass 字段值[^1]。
#### Java 应用程序配置调整
对于基于 Spring Boot 构建的应用来说,在 application.properties 中应当按照下面的方式指定参数:
```properties
spring.redis.host={YourServerIP}
spring.redis.port=6379
spring.redis.password={Password}
```
注意替换大括号内的占位符为真实的数值。此外还需确认项目依赖里包含了正确的 Redis Client Library 版本以及 PHP Redis 扩展已经正确安装启用[^4]。
阅读全文
相关推荐




















