redis不能访问本机真实ip地址的解决方案


Posted in Redis onJuly 07, 2021

redis无法访问本机真实ip地址

1.我在进行用jedis来连接redis时出现了问题:

我用Jedis jedis = new Jedis("127.0.0.1",6379);可以成功连接,但是我如果把127.0.0.1换成的本机地址如192.168.1.103发现会报错.

2.解决这个问题

要修改redis.windows.conf的配置文件(说明一下我的redis是在windows版的)

这里要改两个地方:

  • 1.修改bind的ip
  • 2.修改protected-mode yes为protected-mode no

我的修改如下

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 127.0.0.1 192.168.1.103

# Protected mode is a layer of security protection, in order to avoid that
# Redis instances left open on the internet are accessed and exploited.
#
# When protected mode is on and if:
#
# 1) The server is not binding explicitly to a set of addresses using the
#    "bind" directive.
# 2) No password is configured.
#
# The server only accepts connections from clients connecting from the
# IPv4 and IPv6 loopback addresses 127.0.0.1 and ::1, and from Unix domain
# sockets.
#
# By default protected mode is enabled. You should disable it only if
# you are sure you want clients from other hosts to connect to Redis
# even if no authentication is configured, nor a specific set of interfaces
# are explicitly listed using the "bind" directive.
protected-mode no

上面的代码可以看到我的修改了哪些东西,之后再尝试连接一下。

无法通过ip访问redis服务

尝试在本机以及其他主机通过ip来访问redis服务时,一直出现错误,无法通过IP访问redis服务。

究其原因:

redis.conf文件中配置了访问限制,通过bind来限制了ip访问,默认为127.0.0.1

注释掉bind之后,本地可以通过ip访问,但是其他主机无法访问,在redis3之后,有一个protected-mode 参数,默认开启 yes,改成no,重启服务即可。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Redis 相关文章推荐
Redis如何一键部署脚本
Apr 12 Redis
基于Redis延迟队列的实现代码
May 13 Redis
Redis命令处理过程源码解析
Feb 12 Redis
Redis分布式锁的7种实现
Apr 01 Redis
redis调用二维码时的不断刷新排查分析
Apr 01 Redis
redis复制有可能碰到的问题汇总
Apr 03 Redis
Redis官方可视化工具RedisInsight安装使用教程
Apr 19 Redis
Redis特殊数据类型HyperLogLog基数统计算法讲解
Jun 01 Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 Redis
Redis入门基础常用操作命令整理
Jun 01 Redis
Redis唯一ID生成器的实现
Jul 07 Redis
如何使用注解方式实现 Redis 分布式锁
Jul 23 Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
Redis主从配置和底层实现原理解析(实战记录)
浅谈Redis中的RDB快照
聊一聊Redis与MySQL双写一致性如何保证
k8s部署redis cluster集群的实现
Jun 24 #Redis
You might like
ZF框架实现发送邮件的方法
2015/12/03 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
利用谷歌地图API获取点与点的距离的js代码
2012/10/11 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Python实现k-means算法
2018/02/23 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
幼儿园课题实施方案
2014/05/14 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
继承公证书格式
2015/01/26 职场文书
就业意向协议书
2015/01/29 职场文书
通知的写法
2015/04/23 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书