开发者社区 > 数据库 > NoSQL数据库 > 正文

springboot 2.1.5怎么连接到阿里云reids公网地址

阿里云redis6.0 公网地址是
r-xxxxxxxxxljcaycpd.redis.rds.aliyuncs.com

我本地通过redis客户端连接正常, 但是通过本地启动springboot项目连接一直报错, 我已经确认账号密码正确

报错:
image.png

我的配置:
image.png

客户端连接正常
image.png

展开
收起
游客i3mjxhr6544aw 2024-03-25 22:00:03 168 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    要在Spring Boot 2.1.5中连接到阿里云Redis的公网地址,您需要进行以下配置:

    1. 配置文件:在您的Spring Boot项目的配置文件(application.yml或application.properties)中,添加Redis的配置信息。如果您使用的是YAML文件,配置应该如下所示:
    • application.yml
    spring:
      redis:
        host: r-xxx.redis.rds.aliyuncs.com # 这里填写您的阿里云Redis域名地址
        port: 6379 # Redis服务的端口号,通常为6379
        database: 0 # Redis的数据库索引,根据您的实际情况填写
    
    1. 安全组设置:确保在阿里云控制台的安全组设置中,允许了Redis服务所在实例的6379端口的访问。
    2. 白名单设置:如果您的Redis服务设置了白名单,需要将您的应用服务器的IP地址添加到Redis的白名单中,以允许连接。
    3. Redis配置:在Redis服务端,确保protected-mode设置为no,以允许外部连接。

    总的来说,完成以上步骤后,您的Spring Boot应用应该能够成功连接到阿里云Redis的公网地址。如果遇到连接问题,检查阿里云Redis服务的状态、网络设置以及防火墙规则,确保没有阻止外部连接。同时,确认您的Spring Boot应用中的配置信息无误,特别是Redis的主机名和端口号。

    2024-03-26 13:25:37
    赞同 展开评论 打赏
  • 可能是由以下几个原因引起的:

    • 网络问题:

    确保本地 Spring Boot 应用程序所在机器可以访问公网,并且防火墙规则允许连接到 Redis 服务所在的端口(默认是 6379)。

    • 安全组规则:

    阿里云 Redis 实例通常有自己的安全组规则。确保在 Redis 实例的安全组规则中已经放行了来自本地开发机器的 IP 地址的入站流量。

    • 配置问题:

    在 Spring Boot 的 application.properties 或 application.yml 文件中正确配置 Redis 连接参数,例如:

    properties
         spring.redis.host=***.redis.aliyuncs.com
         spring.redis.port=6379
         spring.redis.password=your_password_here
    

    如果使用 SSL 加密连接,则还需要配置相关 SSL 参数。

    • SSL/TLS 加密:
      如果阿里云 Redis 实例开启了 SSL/TLS 加密,需要确保 Spring Boot 的 Redis 客户端支持并配置了 SSL 连接。例如,对于 Lettuce 客户端,可以启用 SSL 如下所示:
    spring:
           redis:
             lettuce:
               pool:
                 max-active: 8
                 max-idle: 8
                 min-idle: 0
               ssl: true
    
    • DNS 解析问题:

    检查 DNS 解析是否正常,尝试 ping 或 nslookup Redis 实例的公网地址看是否能正常解析。

    • VPC 专有网络:

    如果 Redis 实例位于 VPC 内,而你的 Spring Boot 应用不在同一 VPC 内,确保你使用的是公网地址,并且 Redis 实例已经开启公网访问。

    • 实例状态:

    确认阿里云 Redis 实例状态正常,没有停机或者受到其他限制。

    2024-03-26 08:39:17
    赞同 2 展开评论 打赏

阿里云NoSQL数据库提供了一种灵活的数据存储方式,可以支持各种数据模型,包括文档型、图型、列型和键值型。此外,它还提供了一种分布式的数据处理方式,可以支持高可用性和容灾备份。包含Redis社区版和Tair、多模数据库 Lindorm、MongoDB 版。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多