redis中bind配置的详细步骤

2023-12-07 0 982
目录
  • 前沿
  • 当不存在bind时
  • 当bind 本机ip地址时
  • 注意

前沿

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

这样可以避免将redis服务暴露于危险的网络环境中,防止一些不安全的人随随便便通过远程

连接到redis服务。

如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。

今天按装👌redis6之后在使用redis的时候出现连接不成功;安全组也开放了到底是什么问题呢??

带着疑问我通过redis-cli连接发现

./redis-cli -h 指定ip -p 指定端口 -a 指定密码

发现能够正常连接,嗯应该是port没有设置。

后来使用了jedis实现测试

@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

那么这个bing参数该如何配置呢?

1.在bind中配置多个IP地址,bind 192.168.64.129 127.0.0.1 空格分割

2.将bind的值配置为bind 0.0.0.0 任何ip地址都能连接

注意

我最后就是设置成0.0.0.0了,因为并不是线上环境,图方便所以没有指定指定的端口。大家如果是线上环境,这里要按照自己的情况进行配置否则会有安全问题。(ps之前的个人机器经常被植入挖矿程序😂)

到此这篇关于redis中bind配置的详细步骤的文章就介绍到这了,更多相关redis bind配置内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Redis redis中bind配置的详细步骤 https://www.u-9.cn/database/redis/122497.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务