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 19 Redis
redis实现排行榜功能
May 24 Redis
详解Redis基本命令与使用场景
Jun 01 Redis
Redis做数据持久化的解决方案及底层原理
Jul 15 Redis
详解Redis在SpringBoot工程中的综合应用
Oct 16 Redis
SpringBoot整合Redis入门之缓存数据的方法
Nov 17 Redis
一文搞懂Redis中String数据类型
Apr 03 Redis
详解Redis的三种常用的缓存读写策略步骤
May 06 Redis
Redis 报错 error:NOAUTH Authentication required
May 15 Redis
Redis基本数据类型Zset有序集合常用操作
Jun 01 Redis
Redis实现订单过期删除的方法步骤
Jun 05 Redis
python中使用redis用法详解
Dec 24 Redis
redis客户端实现高可用读写分离的方式详解
使用Redis实现实时排行榜功能
Jul 02 #Redis
redis使用不当导致应用卡死bug的过程解析
Redis主从配置和底层实现原理解析(实战记录)
浅谈Redis中的RDB快照
聊一聊Redis与MySQL双写一致性如何保证
k8s部署redis cluster集群的实现
Jun 24 #Redis
You might like
在线短消息收发的程序,不用数据库
2006/10/09 PHP
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
PHP 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP模板解析类实例
2015/07/09 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
ajax java 实现自动完成功能
2012/12/19 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
es6数值的扩展方法
2019/03/11 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
详解Django通用视图中的函数包装
2015/07/21 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
python打开音乐文件的实例方法
2020/07/21 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
垃圾回收的优点和原理
2014/05/16 面试题
工程造价专业大学生职业规划范文
2014/03/09 职场文书
社团活动总结格式
2014/08/29 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
Python进程间的通信之语法学习
2022/04/11 Python