这个错误信息说明 Redis 正在以受保护模式运行,这意味着它仅从本地回环接口(localhost 或 127.0.0.1)接受连接。如果你希望从外部计算机连接到 Redis,你需要采取一些措施来允许外部连接。
这里有一些解决方案:
禁用受保护模式:
- 通过连接到 Redis 服务器所在的同一台主机,发送命令
CONFIG SET protected-mode no
来禁用受保护模式。但是,请确保 Redis 没有从互联网公开访问,因为这可能带来安全风险。 - 使用
CONFIG REWRITE
命令将更改永久保存到配置文件中。
- 通过连接到 Redis 服务器所在的同一台主机,发送命令
编辑 Redis 配置文件:
- 找到 Redis 配置文件(通常是
redis.conf
),并设置protected-mode
选项为no
。 - 重启 Redis 服务器以使更改生效。
- 找到 Redis 配置文件(通常是
启动 Redis 时使用命令行选项:
- 如果你只是手动启动 Redis 服务器进行测试,可以在启动时使用
--protected-mode no
选项。
- 如果你只是手动启动 Redis 服务器进行测试,可以在启动时使用
设置绑定地址或认证密码:
- 在 Redis 配置文件中,设置
bind
指令以允许从特定 IP 地址或 IP 地址范围进行连接。 - 或者,设置
requirepass
指令以要求客户端在连接时提供密码。
- 在 Redis 配置文件中,设置
注意:如果你选择禁用受保护模式或允许从外部计算机连接,请确保你的 Redis 服务器是安全的,并且只有受信任的系统可以访问它。在生产环境中,通常建议使用防火墙、VPN 或其他安全措施来限制对 Redis 服务器的访问。
此外,如果你正在使用云服务或托管服务,请确保你遵循了服务提供商的安全最佳实践,并考虑了任何额外的安全要求或限制。