redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because
今天在测试时redis报错:
redis.clients.jedis.exceptions.JedisDataException:拒绝redis在保护模式下运行,因为已启用保护模式,未指定绑定地址,未向客户端请求身份验证密码。在这种模式下,只接受来自环回接口的连接。如果您想从外部计算机连接到Redis,您可以采用以下解决方案之一:1)通过从服务器运行的同一主机连接到Redis,只需禁用保护模式,从环回接口发送命令’CONFIG SET protected mode no’,不过,如果你这样做的话,请确保Redis不能从互联网上公开访问。使用CONFIG REWRITE将此更改永久化。2) 或者,您可以通过编辑Redis配置文件,将protectedmode选项设置为no,然后重新启动服务器来禁用protectedmode。3) 如果只是为了测试而手动启动服务器,请使用“-protected mode no”选项重新启动服务器。4) 设置绑定地址或身份验证密码。注意:您只需要执行上述操作之一,服务器就可以开始接受来自外部的连接。
解决方法:
- 修改redis配置文件(redis.conf)
- 将protected-mode yes改为protected-mode no
- 重启redis即可
此文章版权归 程序园 所有,如有转载,请注明来自原作者。
评论
ValineDisqus