添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在配置文件redis.conf中,默认的bind 接口是127.0.0.1,也就是本地回环地址。 这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接,

这样可以避免将redis服务暴露于危险的网络环境中,防止一些不安全的人随随便便通过远程
连接到redis服务。
如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。

在使用redis的时候出现连接不成功;

在项目中导入jar包jedis-2.7.2.jar,编写测试类

	@Test
	public void testJedisSingle() throws Exception {
			//创建一个jedis对象
		Jedis jedis = new Jedis("192.168.64.129",6379);
		jedis.set("test", "hello jedis");
		String string = jedis.get("test");
		System.out.println(string);
		jedis.close();
根据redis.conf配置文件中bind的值的不同,出现不同的提示信息;但是不影响Linux系统中redis的正常使用;

当不存在bind时

  redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions: 1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent. 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

当bind 本机ip地址时

  代码可以测试通过,但是Linux系统中出现问题

  [root@root redis]# ./bin/redis-cli -c
  Could not connect to Redis at 127.0.0.1:6379: Connection refused
  Could not connect to Redis at 127.0.0.1:6379: Connection refused


当bind 为默认的127.0.0.1时

  代码测试不通过

  redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect

  Linux中操作正常

目前采用的方式,代码和Linux中的redis客户端都可以使用

  1.在bind中配置多个IP地址,bind 192.168.64.129 127.0.0.1

  2.将bind的值配置为bind 0.0.0.0

今天在搭建Redis服务集群的时候,发现自己一直以来对Redis中bind的理解的一个误区。在今天以前,我一直认为Redis中的配置文件中的bind的作用是:用来限制Redis服务器用来接收来自哪些服... 来自: cw_hello1的专栏 转载请注明以下:本文转自清自以敬的博客:https://blog.csdn.net/qq_45791147文章目录1.转义2.正则表达式初步2.1.匹配字符2.1.1.组成元素2.1.2.基础正则的设... 来自: 清自以敬的博客 redis的bind配置 在配置文件redis.conf中,默认的bind 接口是127.0.0.1,也就是本地回环地址。这样的话,访问redis服务只能通过本机的客户端连接,而无法通过远程连接, 这... 来自: 爷来辣的博客 由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,... 来自: 帅地 我在RHEL7上安装Docker 教程使用的是 https://docs.docker.com/installation/rhel/ 内核版本如下 (因为之前使用yum需要注册 所以我换了centos centos7.3配置mysql5.6无法启动和重启报错:Job for mysqld.service failed because a timeout was exceeded. 09-11 centos7.3配置mysql5.6无法启动和重启报错:Jobformysqld.servicefailedbecauseatimeoutwasexceeded.尝试用root登录MySQL是报错E... 来自: xiaohanwang的博客 报错:Job for zabbix-server.service failed because a configured resource limit was exceede..... 09-27 报错:Job for zabbix-server.service failed because a configured resource limit was exceeded. See "syste... 来自: qq_43059674的博客 zabbix简介:   zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供... 来自: 程金鹏 使用如下命令systemctlstatusopenvas-manager.service●openvas-manager.service-OpenVulnerabilityAssessmentSyst... 来自: yrx0619的专栏 启动与停止启动mysql服务sudo /usr/local/mysql/support-files/mysql.server start停止mysql服务sudo /usr/local/mysql/s... 来自: 智障小鲁班 在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次... 来自: 程序员宜春的博客 ################################ GENERAL ###################################### By default Redis do... 来自: zhaoxichen_10的博客 部署完redis 后,发现外部无法访问到redis。可能你已经跟我一样看了晚上很多帖子,大部分都大同小异,都是设置redis配置里的bind ,把这个设置项改成你服务器的真正ip地址,其实是错误的。我... 来自: weixin_30455661的博客 在配置redis时,我们可以使用bind参数,用于指定允许访问的本机网卡对应的IP地址。首先,需要用ifconfig,查看当前存在的网卡IP,例如:允许自身host访问,也就是允许lo网卡的流量访问:... 来自: 大O的博客 Your push failed because you've exceeded your user limit, and this repository is restricted to read- 08-08 公司使用的Bitbucket 免费仓库,一直在正常使用,然后突然就无法push了,提示: Your push failed because you’ve exceeded your user limi... 来自: 小歲月丶太着急 完整安装VNC+XFCE可视化桌面环境1 引言2 安装XFCE桌面环境1 升级所有包、软件和系统内核2 安装X Window system3 安装XFCE4 安装VNC-SERVER5 启动VNCSE... 来自: geeksoarsky的博客 Redis 错误:Failed with result 'start-limit-hit'背景Redis 版本为 5.0.4;文件 /etc/systemd/system/redis.service ... 来自: weixin_30826095的博客 翻看网上的文章,此处多翻译为“指定redis只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求,在生产环境中最好设置该项”。这种解释会totally搞糊涂初学者,甚至是错误的。... 来自: 大愚Talk 今天服务器上部署redis遇到了一个问题,修改了bind之后发现redis启动后,使用ps -ef |grep redis没有发现redis进程启动起来,也找不到相应的pid文件,网上找了一下,发现可... 来自: kang123488的博客 (error)DENIEDRedisisrunninginprotectedmodebecauseprotectedmodeisenabledRedisprotected-mode是3.2之后加入的新... 来自: Agly_Charlie的博客 注:此文章内容有误,正确请参考http://blog.csdn.net/hel12he/article/details/46911159在配置文件redis.conf中,默认的bind 接口是127.... 来自: wukong_666的博客 Starting docker (via systemctl):  Job for docker.service failed. See 'systemctl status docker.servic... 来自: weixin_33735077的博客 diff --git a/frameworks/base/core/java/android/os/SystemProperties.java b/frameworks/base/core/java/... 来自: xzx208的博客 OutputLimitExceed与TimeLimitExceed 有点像,都是超时限制。不同的是,TLE一般是算法出了问题,太慢了,或者某些地方陷入了死循环,导致超时,OLE一般是某地方输出陷入了死... 来自: 一条菜狗的博客 安装安装命令在线安装,“-y” 表示 有交互是,都选“yes”yum -y install tigervnc-server更改配置cp /lib/systemd/system/vncserver@.s... 来自: zhixingheyi_tian的博客 redis服务器在启动的时候所有参数的设定都是通过缺省或指定的配置文件获取,在这些参数中有些在服务器启动后是无法修改的,但是有些参数则可以通过redis提供的config get和config set... 来自: wukong_666的博客 在配置文件 redis.conf 中,默认的 bind 接口是 127.0.0.1,也就是本地回环地址。这样的话,访问 redis 服务只能通过本机的客户端连接,而无法通过远程连接,这样可以避免将 r... 来自: KgdYsg的博客 引言最近也有很多人来向我"请教",他们大都是一些刚入门的新手,还不了解这个行业,也不知道从何学起,开始的时候非常迷茫,实在是每天回复很多人也很麻烦,所以在这里统一作个回复吧。Java学习路线当然,这里... 来自: java_sha的博客 今天在搭建集群的时候修改了bind为服务器ip,发现redis就启动不起来了。错误如下才发现自己一直以来对Redis中bind的理解的一个误区。在今天以前,我一直认为Redis中的配置文件中的bind... 来自: 霓虹深处 【前言】 经历了两次病毒的攻击(感兴趣的朋友参考《高校云平台(十三):Redis服务器被劫持风波》和《高校云平台(十六):解决Linux服务器被植入木马总结》)让我们对安全重视程度又提高了许多;总结两... 来自: 通往精英的成长之路 参数说明redis.conf配置项说明如下:1、Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程:daemonize no。2、当Redis以守护进程方式运行时,R... 来自: 玉汝于成 0、Keepalived介绍  Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、corosync、pacemaker。... 来自: 挖坑埋你 使用systemctl restart ntpd重启ntpd服务时报错无法重启: Job for ntpd.service failed because a configured resource ... 来自: 贾己人的博客 redis的配置文件。相信学过SSH或SSM的读者都知道,配置文件的使用在当下开发已十分普遍,希望大家要熟悉习惯这种开发方式,废话不多说,来开始我们今天的内容吧。 首先得找到 redis... 来自: weixin_30270561的博客 redis bind由于需要在内网其他服务器上连接redis服务器(192.168.1.110),本想直接在redis配置文件中加上目标的IP地址:bind 192.168.1.166就可以了,实际上... 来自: fly100% 爬虫福利一:27报网MM批量下载 点击看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成!目标网站:妹子图网环境:Python3.x相关第三方模块:requ... 来自: Nick.Peng 的博客 centos7.3配置mysql5.6无法启动和重启报错:Job for mysqld.service failed because a timeout was exceeded. 09-11 阅读数 6235 报错:Job for zabbix-server.service failed because a configured resource limit was exceede..... 09-27 阅读数 807 Your push failed because you've exceeded your user limit, and this repository is restricted to read- 08-08 阅读数 167