如何解决Jedis连接Linux上的redis出现 DENIED Redis is running in protected mode问题
问题背景
在使用 Jedis 连接 Linux 上的 Redis 时,可能会出现“DENIED Redis is running in protected mode”错误。Redis 3.2 之后的版本默认开启了 protected mode,该模式下只允许来自本地主机的连接请求。因此,如果要从远程主机连接到 Linux 上的 Redis,就需要解决该问题。
解决方法
解决以上问题的方法主要有三种:关闭 protected mode、绑定远程主机、修改 Redis 配置文件。
方案一:关闭 protected mode
1. 首先,使用 SSH 登录到运行 Redis 的 Linux 服务器。
2. 打开 Redis 的配置文件,通常位于 /etc/redis/redis.conf。
3. 在打开的配置文件中,找到“protected-mode yes”这一行,并将其改为“protected-mode no”。
4. 保存并关闭配置文件。
5. 重启 Redis 服务器,使配置生效。
通过上述操作,成功关闭了 Redis 的 protected mode,即可允许来自任意主机的连接。
方案二:绑定远程主机
1. 使用 SSH 登录到运行 Redis 的 Linux 服务器。
2. 打开 Redis 配置文件,同样位于 /etc/redis/redis.conf。
3. 找到并修改“bind 127.0.0.1”这一行,将其注释掉(在行首添加“#”字符),或修改为“bind 0.0.0.0”(允许来自任意 IP 地址的连接)。
4. 保存并关闭配置文件。
5. 重启 Redis 服务器,使配置生效。
通过以上操作,成功将 Redis 服务器绑定到了任意 IP 地址,即可允许来自远程主机的连接。
方案三:修改 Redis 配置文件
1. 使用 SSH 登录到运行 Redis 的 Linux 服务器。
2. 打开 Redis 配置文件,位于 /etc/redis/redis.conf。
3. 找到并修改“protected-mode yes”这一行,改为“protected-mode no”。
4. 找到并修改“bind 127.0.0.1”这一行,改为“bind 0.0.0.0”。
5. 保存并关闭配置文件。
6. 重启 Redis 服务器,使配置生效。
通过以上操作,成功关闭了 Redis 的 protected mode,并将其绑定到了任意 IP 地址。
猜您想看
-
如何处理电脑上的系统崩溃?
电脑系统崩溃是...
2023年04月24日 -
ios-xr 删除锁定的netconf session的过程是怎样的
一、删除锁定的...
2023年05月26日 -
Solidity故障怎么排查
一、检查合约代...
2023年05月26日 -
IMX6ULL开发板Ubuntu系统初体验之登录设置的示例分析
登录设置示例分...
2023年07月21日 -
如何解决无法连接到Steam服务器的问题?
如何解决无法连...
2023年04月17日 -
基于JDK8 版本的SpringBoot 启动参数优化是怎样的
一、JDK8 ...
2023年05月25日