在虚拟机上安装了redis 3 ,启动后本机客户端可以连接访问,但是外部主机一直访问不了
到底怎么回事儿呢?
用telnet 测试下,结果如下
查看了虚拟机的端口等情况,一切正常,网上查了一下资料都没解决问题,不过一个大神说可能是redis服务端直接拒绝你这台机子的连接。那redis是怎么做到的呢?查看redis.conf文件,发下有个bind配置
开启这个配置时:redis 只接收来自于该 IP 地址列表的请求,如果不进行设置,那么将处理所有请求。
于是禁止这个配置,重启redis。
用远程客户端连接
问题描述中说redis开始了保护模式,继续查看redis.conf文件,发现3.2后新增protected-mode配置,默认是yes,即开启。解决方法分为两种:1、关闭protected-mode模式 2、配置bind或者设置密码
尝试方法1关闭protected-mode模式
测试连接正常,命令操作无误。
尝试方法22、配置bind或者设置密码
客户端测试
相关推荐
### Redis的安装及使用 ...以上是关于Redis安装及使用的基础教程,包括安装过程中的常用命令、配置文件修改方法以及连接和基本操作等内容。通过这些基础知识的学习,可以帮助开发者更好地利用Redis的强大功能。
- 如果哨兵或主从节点在同一个机器上,使用外网IP代替`127.0.0.1`,防止网络问题导致的连接失效。 5. **Redis集群搭建**: - Redis集群的搭建涉及多个主从节点的配置,确保每个节点的主从关系正确。 - 使用`info...
redis的配置文件 :已经修改了配置文件允许外网访问,并配置了密码123321 ;修改的内容如下 # bind 127.0.0.1 protected-mode no requirepass 123321
第一步:将Reids开放端口添加到防火墙计划中 ...redis默认安装只能本机连接,外网无法使用 第三步:修改redis.conf配置 bind 0.0.0.0 #允许所有ip连接redis #protected-mode no #注释redis保护模式 requir
为了允许外网连接,你需要配置Linux防火墙,打开Redis默认的6379端口: ```bash # 查看当前开放的端口 firewall-cmd --zone=public --list-ports # 添加Redis端口到防火墙规则 firewall-cmd --zone=public --add-...
但在本测试中,由于配置文件中设置了`bind 0.0.0.0`,因此该参数不会阻止外网访问。 #### 六、验证大量写入情况下的Redis Cluster主从同步性能 在高并发写入场景下,测试主从同步的稳定性和效率,以确保集群在高...
**允许外网访问**:开放防火墙端口 6379(`firewall-cmd --zone=public --add-port=6379/tcp --permanent`),重启防火墙,然后修改 `redis.conf` 文件,取消 `bind 127.0.0.1` 的注释,同时确保 `protected-mode` ...
- `protected-mode yes`:保护模式,默认为启用状态。 - `port 6379`:监听端口。 - `daemonize yes`:是否以后台进程运行。 - `pidfile /var/run/redis_6379.pid`:PID文件路径。 - `loglevel notice`:日志...
- **protected-mode**: 保护模式,控制外部网络是否可以连接到Redis服务,默认值为`yes`,不允许外网访问。若要开启远程访问,需将其设为`no`。 - **timeout**: 当客户端空闲超过指定时间(单位:秒),Redis将自动...
- **protected-mode**:保护模式,开启后需要进行配置才能接受远程连接。 - **port**:监听端口,默认为6379。 - **timeout**:客户端空闲超时时间,单位为秒。 - **maxclients**:最大连接数限制。 - **maxmemory**...