当前位置: 首页 > 知识库问答 >
问题:

如何为Spring数据访问配置ElastiCache Redis

秦鹏飞
2023-03-14

我正在尝试将ElastiCache设置为与Java应用程序一起使用。我的设置基于以下文档:https://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/BestPractices.html

Java(8)应用程序运行的EC2实例位于专有网络中。我在VPC和非VPC中都尝试了ElastiCache实例。然而,我总是,

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

如果我自己在EC2实例上安装Redis并连接到它,该应用程序能够连接到Redis缓存!

我已经通过EC2的安全组设置了适当的授权来缓存安全性,但运气不好。我只是无法建立“连接”。任何示例连接片段都会非常有用。

Redis在应用程序配置中的设置方式如下:

    @Bean
    public JedisConnectionFactory redisConnectionFactory() {
    JedisConnectionFactory redisConnectionFactory = new JedisConnectionFactory();
    redisConnectionFactory.setHostName(<cache-node>);
    redisConnectionFactory.setPort(6397);
    redisConnectionFactory.setUsePool(true);
    redisConnectionFactory.setTimeout(3600);
    return redisConnectionFactory;
   }

各种版本:

Jedis- 2.6.2, Spring- 4.1.6, Spring-data-> 1.5.0

共有2个答案

沃威
2023-03-14
redisConnectionFactory.setPort(6397);

应该是吧

redisConnectionFactory.setPort(6379); //default redis port
容阳焱
2023-03-14
telnet redis-ip 6397

确定是否可以连接redis

 类似资料:
  • 我正在Spring Security中配置endpoint访问。我想要完成的事情: 每个人都可以访问资源 每个人都可以登录/注册 只有经过身份验证的用户才能访问注销和所有其他映射endpoint

  • 为 ODBC 访问配置 Microsoft Jet 数据库引擎 下列内容将介绍 Microsoft Jet 数据库引擎为了与 ODBC 数据库进行连接而配置的 Microsoft® Windows® 注册表设置。 与 Microsoft Jet 连接的 ODBC 数据库的初始化设置 \HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\4.0\Engines\ODB

  • 在我的例子中,我使用Spring boot和MySQL DB。我有两个数据库用户。 管理员用户由liquibase用来创建表。它有自己的数据源 现在我正在尝试将Spring批处理添加到服务中。我得到了一个重复的bean异常。当我将@Primary添加到liquibase datasource时,它得到了修复,但我们不想将其用于批处理的读/写操作。 如果我在Dev User数据源中添加@Prime,

  • 我正在尝试使用Spring数据的审核功能(与Spring Boot和Spring数据Rest结合使用),但审核字段没有设置在save上。所有保存操作都会导致试图保存空“创建人”的约束异常 根据spring数据文档,我应该能够在实体上放置适当的审计注释(@CreatedDate/etc),并制作一个AuditorAware 我的问题是: 1)我是否有必要创建一个AuditingEntityListe

  • 我有一个用spring boot开发的微服务,它与mongodb连接。在本地运行时,一切正常。当我为我的微服务(而不是mongodb)创建docker容器时,我收到一个错误“连接被拒绝”。我曾在“localhost:27017”和“127.0.0.1:27017”连接到我的mongodb,但这两个都不起作用。我知道问题出在这个地址上,因为docker使用的网络适配器与服务器不同,但我找不到如何配置

  • 我想使用“Image Asset Studio”来操作我的应用程序的图标,通常我通过以下说明来启动它: 1-在项目窗口中,选择Android视图。 2-右键单击res文件夹并选择New>Image Asset... 我在Ubuntu 18.04上运行这个android工作室: Android Studio 3.5 Build#ai-191.8026.42.35.5791312,构建于2019年8月