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
- 然后重启redis
./redis-server redis.conf
redis链接时的配置文件