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延迟队列的实现代码
May 13 Redis
深入理解redis中multi与pipeline
Jun 02 Redis
你真的了解redis为什么要提供pipeline功能
Jun 22 Redis
缓存替换策略及应用(以Redis、InnoDB为例)
Jul 25 Redis
redis缓存存储Session原理机制
Nov 20 Redis
Redis集群节点通信过程/原理流程分析
Mar 18 Redis
基于Redis6.2.6版本部署Redis Cluster集群的问题
Apr 01 Redis
Redis如何实现验证码发送 以及限制每日发送次数
Apr 18 Redis
浅谈Redis的事件驱动模型
May 30 Redis
浅谈Redis缓冲区机制
Jun 05 Redis
Redis批量生成数据的实现
Jun 05 Redis
Redis sentinel哨兵集群的实现步骤
Jul 15 Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
Redis主从配置和底层实现原理解析(实战记录)
浅谈Redis中的RDB快照
聊一聊Redis与MySQL双写一致性如何保证
k8s部署redis cluster集群的实现
Jun 24 #Redis
You might like
PHP 万年历实现代码
2012/10/18 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
python中threading超线程用法实例分析
2015/05/16 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python中实现switch功能实例解析
2018/01/11 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
商务日语专业毕业生求职信
2013/10/26 职场文书
商业活动邀请函
2014/02/04 职场文书
2015年清明节活动总结
2015/02/09 职场文书
2015年效能监察工作总结
2015/04/23 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
DSP接收机前端设想
2022/04/05 无线电