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 IP地址的绑定的实现
May 08 Redis
Redis缓存-序列化对象存储乱码问题的解决
Jun 21 Redis
缓存替换策略及应用(以Redis、InnoDB为例)
Jul 25 Redis
redis中lua脚本使用教程
Nov 01 Redis
使用RedisTemplat实现简单的分布式锁
Nov 20 Redis
Redis中有序集合的内部实现方式的详细介绍
Mar 16 Redis
Redis集群节点通信过程/原理流程分析
Mar 18 Redis
sentinel支持的redis高可用集群配置详解
Apr 01 Redis
使用Redis做预定库存缓存功能
Apr 02 Redis
Redis中key的过期删除策略和内存淘汰机制
Apr 12 Redis
详解Redis的三种常用的缓存读写策略步骤
May 06 Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
Redis主从配置和底层实现原理解析(实战记录)
浅谈Redis中的RDB快照
聊一聊Redis与MySQL双写一致性如何保证
k8s部署redis cluster集群的实现
Jun 24 #Redis
You might like
PHP的FTP学习(三)
2006/10/09 PHP
php下实现折线图效果的代码
2007/04/28 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
js验证表单大全
2006/11/25 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
浅谈node.js 命令行工具(cli)
2018/05/10 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
python实现绘制树枝简单示例
2014/07/24 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
用Python实现KNN分类算法
2017/12/22 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
Python中的Django基本命令实例详解
2018/07/15 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python yield和Generator函数用法详解
2020/02/10 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
PHP经典面试题
2016/09/03 面试题
《挑山工》的教学反思
2014/02/16 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
运动会宣传口号
2014/06/09 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书