redis中bind配置的详细步骤

 更新时间:2023年07月03日 11:35:54   作者:HiSiri666666  
本文主要介绍了redis中bind配置的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前沿

在配置文件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配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • Redis事务与数据持久化方式

    Redis事务与数据持久化方式

    该文档主要介绍了Redis事务和持久化机制,事务通过将多个命令打包执行,而持久化则通过快照(RDB)和追加式文件(AOF)两种方式将内存数据保存到磁盘,以防止数据丢失
    2025-01-01
  • Redis之常用数据结构哈希表

    Redis之常用数据结构哈希表

    这篇文章主要介绍了Redis常用的数据结构哈希表,哈希表是一种保存键值对的数据结构,具有一定的参考价值,需要的朋友可以参考阅读
    2023-04-04
  • 浅谈Redis如何应对并发访问

    浅谈Redis如何应对并发访问

    本文主要介绍了Redis如何应对并发访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Redis之缓存击穿、穿透、雪崩问题及处理

    Redis之缓存击穿、穿透、雪崩问题及处理

    文章详细介绍了缓存击穿、缓存穿透和缓存雪崩的概念、触发条件、典型场景、可能后果及解决策略,强调了缓存设计中需考虑的多个方面,包括缓存策略、系统一致性、异常处理和优化措施,通过合理设置TTL、使用分布式锁、预热缓存、逻辑过期刷新、布隆过滤器等多种方法
    2026-04-04
  • redis集群搭建_动力节点Java学院整理

    redis集群搭建_动力节点Java学院整理

    这篇文章主要介绍了redis集群搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 一文浅析如何在Redis中实现缓存功能

    一文浅析如何在Redis中实现缓存功能

    Redis 是一种高性能的键值存储系统,广泛用于实现缓存功能,这篇文章主要为大家详细介绍了如何在Redis中实现缓存功能,需要的小伙伴可以了解下
    2025-06-06
  • redis中的数据结构和编码详解

    redis中的数据结构和编码详解

    本文主要和大家分享几种Redis数据结构详解,希望文中的案例和代码,能帮助到大家。
    2020-03-03
  • 关于redis Key淘汰策略的实现方法

    关于redis Key淘汰策略的实现方法

    下面小编就为大家带来一篇关于redis Key淘汰策略的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • redis启动报错Can‘t open the log file: No such file or directory

    redis启动报错Can‘t open the log file: No such file or d

    这篇文章主要介绍了redis启动报错Can‘t open the log file: No such file or directory问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Redis分布式锁方案设计之防止订单重复提交或支付

    Redis分布式锁方案设计之防止订单重复提交或支付

    这篇文章主要为大家介绍了Redis分布式锁之防止订单重复提交或支付方案设计示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09

最新评论