jedis连接linux上的redis出现 denied redis is running in protected mode
时间: 2023-09-01 09:04:57 浏览: 152
这个问题是由于Redis在默认情况下启用了保护模式,只允许通过本地连接访问Redis服务器,防止未经授权的访问。
要解决这个问题,您可以尝试以下方法:
1. 检查Redis配置文件:打开Redis配置文件redis.conf,通常位于/etc/redis/目录下。检查bind和protected-mode这两个配置项的值。确保bind配置项的值为0.0.0.0,表示允许来自任何IP的连接。确认protected-mode配置项的值为no,表示禁用保护模式。如果需要修改配置文件,在保存后重启Redis服务。
2. 检查防火墙配置:在Linux上,可能存在防火墙限制某些端口的访问。请确保Redis使用的端口(默认为6379)在防火墙规则中是开放的。可以使用以下命令检查和修改防火墙规则:
查看防火墙规则
```
sudo iptables -L
```
开放Redis端口
```
sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
```
保存防火墙规则
```
sudo service iptables save
```
重启防火墙服务
```
sudo service iptables restart
```
3. 检查Redis服务状态:确认Redis服务正在运行。可以使用以下命令检查Redis服务的状态:
```
sudo service redis status
```
如果服务未启动,请使用以下命令启动Redis服务:
```
sudo service redis start
```
以上是解决"denied redis is running in protected mode"错误的几种常见方法。根据具体情况选择适合的方法进行验证和修复。
阅读全文