redis bind protected-mode
概要
redis bind、protected-mode 配置
安装并启动
yum install -y redis
systemctl enable --now redis
# 使用 redis-server 命令会在前台启动运行,可以跟个 .conf 文件 根据配置文件启动
修改配置文件
# 直接编辑配置文件 (本篇文章使用此方法)
vi /etc/redis.conf
# 同时redis提供交互式命令行配置
redis-cli # 进入交互命令行
# 命令行不区分大小写
config get * # 获取所有配置信息
config set # 命令修改配置参数
bind

默认配置 ↑
bind 0.0.0.0 # 允许每台远程 PC 连接到 redis 服务器 , 即允许任意IP访问
# tip: 如果此redis服务器暴露在互联网上,配置 0.0.0.0 是很危险的
# 如果想让公网可以连接该redis服务 , 建议只配置允许的公网IP
bind 127.0.0.1 xx.xx.xx.xx
# 但是如果 `protected-mode`是开启状态 ,需要设置用户密码才能正常连接
sed -i 's/127.0.0.1/0.0.0.0/g' /etc/redis.conf # 使用 shell 命令的方式修改 bind 地址
protected-mode
如果开启保护模式且没有为默认用户设置密码,此时只接受来自loopback接口的连接(即只允许本地连接)
tip : 即使bind 0.0.0.0,没有设置密码,其他服务器也无法正常连接

(错误)DENIED Redis 正在保护模式下运行,因为启用了保护模式并且没有为默认用户设置密码。在此模式下,仅接受来自环回接口的连接。如果您想从外部计算机连接到 Redis,您可以采用以下解决方案之一: 1) 只需从环回接口发送命令“CONFIG SET protected-mode no”,通过从服务器运行的同一主机连接到 Redis,禁用保护模式,但是如果您这样做,请确保 Redis 无法从互联网公开访问。使用 CONFIG REWRITE 使此更改永久生效。 2) 或者,您可以通过编辑 Redis 配置文件并将保护模式选项设置为“no”来禁用保护模式,然后重新启动服务器。 3) 如果您手动启动服务器只是为了测试,请使用“--protected-mode no”选项重新启动它。 4) 设置默认用户的验证密码。注意:您只需执行上述操作之一即可使服务器开始接受来自外部的连接。
protected-mode no # 关闭 '保护模式' 默认 'yes' 开启
sed -i 's/protected-mode yes/protected-mode no/g' /etc/redis.conf # shell 命令方式关闭保护模式
小结
在学习、测试等内网场景可简化步骤,关闭‘保护模式’,bind 0.0.0.0
如果redis服务器需要暴露在公网上,建议开启'保护模式',并配置密码, 'bind' 信任的公网IP
redis bind protected-mode的更多相关文章
- redis bind连不上的坑
由于需要在内网其他服务器上连接redis服务器(192.168.1.110),本想直接在redis配置文件中加上目标的IP地址: bind 192.168.1.166 就可以了,实际上不正确. red ...
- redis bind的坑
启动redis时,发现外网访问不了 检查以下方面 1. ping redis 的ip 2. 检查防火墙端口是否开放3. bind bind bind指的是绑定哪个ip可以访问 bind 要填写你自己r ...
- redis 远程连接出错的解决办法
1. 配置防火墙端口 redis系统的默认端口是6379端口. # 打开端口 $ firewall-cmd --zone=public --add-port=6379/tcp --permanent ...
- CentOS 安装 Redis 笔记
Redis 安装 yum install redis -y 在启动 redis-server 之前,你需要修改配置文件/etc/redis.conf: 找到 bind 127.0.0.1,将其注释,这 ...
- redis 哨兵模式 Connection refused
spring整合redis哨兵,修改了bind ,protected 任然连接拒绝,是因为哨兵的mastername 和spring里面的名称不一致..导致拒绝了...... 哨兵模式配置文件 属性 ...
- NOSQL之REDIS
Redis是NoSQL中比较常典型的一个非关系型数据库,在日常工作中也是最为常见的.Redis是一个由C语言编写的开源的.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据 ...
- redis 主从 哨兵
数据库为什么要读写分离 写代码好多年了,大家先抛弃在代码框架里面各种花哨的设计之外,写的代码到最后无非就是为了增删查改数据库.一般项目数据库刚开始只是但一个库,随着数据量的增大,就开始优化数据库(抛开 ...
- Ubuntu 16.04下使用docker部署Redis主从复制
(以下docker相关的命令,需要在root用户环境下或通过sudo提升权限来进行操作.) 1.拉取Redis镜像到本地 docker pull redis 2. 准备Redis主从配置文件 Redi ...
- 实用Redis操作类
<?php /** * ------------------------------------------ * 统一redis的配置与数据存储规范,便于扩展与修改 * # redis通常用于热 ...
- 使用Redis做MyBatis的二级缓存
使用Redis做MyBatis的二级缓存 通常为了减轻数据库的压力,我们会引入缓存.在Dao查询数据库之前,先去缓存中找是否有要找的数据,如果有则用缓存中的数据即可,就不用查询数据库了. 如果没有才去 ...
随机推荐
- opencv+Linux源码编译安装及引用
(一)下载 opencv下载地址:https://opencv.org/releases/ opencv_contrib下载地址:https://github.com/opencv/opencv_co ...
- 配置YUM源出现Errno 14 Could not open/read repomd.xml 或者 "Couldn't open file /mnt/cdrom/repodata/repomd.xml" 错误的解决办法
报错信息: [root@tcljr-jdh-uat007 yum.repos.d]# yum makecache Loaded plugins: fastestmirror Loading mirro ...
- 从 $PGDATA 到文件组:深入解析 PostgreSQL 与 SQL Server 的存储策略
从 $PGDATA 到文件组:深入解析 PostgreSQL 与 SQL Server 的存储策略 在数据库领域,数据存储和管理的效率与可靠性是决定系统性能.可扩展性和易于管理的关键因素.Postgr ...
- 实时社群技术专题(一):支持百万人超级群聊,一文读懂社群产品Discord
本文由腾讯产品体验设计师volihuang分享,原题"千万级增长,实时社交产品Discord拆解",本文收录时有内容修订和大量排版优化. 1.引言 对于大多数人而言,对即时通讯IM ...
- JuiceFS 2024:开源与商业并进,迈向 AI 原生时代
即将过去的 2024 年,是 JuiceFS 开源版本推出的第 4 年,企业版的第 8 个年头.回顾过去这一年,JuiceFS 社区版依旧保持着快速成长的势头,GitHub 星标突破 11.1K,各项 ...
- win10 bat文件命令大全-快捷键
具体介绍: 1. echo 和 @回显命令 @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off ...
- Golang-并发9
http://c.biancheng.net/golang/concurrent/ Go语言并发简述(并发的优势) Go语言的并发机制运用起来非常简便,在启动并发的方式上直接添加了语言级的关键字就可以 ...
- Linux 开发环境常用配置
记录下我个人 Linux 开发环境常用配置,后续可以简单写个小脚本可以把一系列安装配置操作自动化一把. zsh install & conf https://blog.csdn.net/amo ...
- Linux:安装nodejs
yum安装 自带版本 yum install nodejs 但是版本很低[6.17.1] 高版本 参考:链接 1.删除旧版本 yum remove nodejs 2.添加Node.js Yum存储库 ...
- 0425-字节输入流FileInputStream
package A10_IOStream; import java.io.FileInputStream; import java.io.IOException; /* java.io.InputSt ...