redis远程连接 安全模式问题解决

redis的安全模式

今天使用springBoot链接redis报错,出现以下提示

1)通过从服务器的同一主机连接到Redis,只需禁用保护模式从环回接口发送命令'CONFIG SET protected-mode no'正在运行,但如果您这样做,则无法通过互联网公开访问。使用CONFIG REWRITE使此更改成为永久更改。
2)或者,您可以通过编辑Redis配置文件并将保护模式选项设置为“no”来禁用保护模式,然后重新启动服务器。
3)如果您手动启动服务器进行测试,请使用“--protected-mode no”选项重新启动它。
4)设置绑定地址或验证密码。

redis刚安装默认启用保护模式

第一种方案

  • redis 时只能通过本地localhost (127.0.0.1)这个来链接,而不能用网络ip(192.168..)这个链接,问题然如果用网络ip 链接会报错误: 处于保护模式,只能本地链接,我们需要修改配置文件../redis.conf
# bind 127.0.0.1  这个已经注释
  • Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize  yes   已经改为yes
  • 将保护模式关闭
protected-mode no 
  • 重新启动redis 别忘了带上配置文件
./redis-server redis.conf 

第二种方案

  • 如果为了更加安全 可以设置redis密码 并且保持开启保护模式
# bind 127.0.0.1  这个已经注释
requirepass zjh123456

image-20210409100541029

  • 然后重启redis
./redis-server redis.conf 

redis链接时的配置文件

image-20210409100746984

本文参考: https://www.jianshu.com/p/a275b96572df

原文地址:https://www.cnblogs.com/zgrey/p/14635972.html