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

生菜-Java-AWS ElastiCache-Redis-连接超时

濮阳宏硕
2023-03-14

我对Redis和AWS弹性缓存服务完全陌生。我创建了一个Redis集群(5.0.6 v),其中包含1个碎片,2个节点,没有加密传输,没有静态加密,没有Redis Auth和多AZ禁用。

我可以看到主endpoint,阅读器endpoint和单击集群,可以看到两个节点endpoint不同于主endpoint和阅读器endpoint。

我正在使用带有普通maven项目的莴苣进行连接,但连接超时。我尝试了以上所有endpoint的组合,但没有成功。我已经将我的ec2instance(运行代码的地方)添加到ElastiCache子网组中。还是不走运。

使用的代码:

RedisClusterClient clusterClient = RedisClusterClient.create(Arrays.asList(node1, node2));
StatefulRedisClusterConnection<String, String> connection = clusterClient.connect();
RedisAdvancedClusterAsyncCommands<String, String> asyncCommands = connection.async();

POM(仅依赖项):

 <dependency>
            <groupId>io.lettuce</groupId>
            <artifactId>lettuce-core</artifactId>
            <version>5.2.2.RELEASE</version>
 </dependency>

我有普通java-maven的用例,没有像Spring引导这样的框架

谢谢你的帮助。

共有1个答案

董俊
2023-03-14

如果有人在寻找连接到ElastiCache primary的类似问题,这可能会有所帮助:修改安全组入站流量,并解决以下客户端创建模型:

RedisURI upstreamUri = RedisURI.Builder.redis(primayNodeUrl, 6379).build();
RedisClient redisClient = RedisClient.create();
StatefulRedisMasterReplicaConnection<String, String> connection = 
MasterReplica.connect(
                redisClient,
                StringCodec.UTF8,
                upstreamUri);
connection.setReadFrom(ReadFrom.REPLICA_PREFERRED);
RedisAsyncCommands<String, String> asyncCommands = connection.async();
 类似资料:
  • 问题内容: 我在ElastiCache上运行Redis集群。 多个进程连接到Redis集群。每个进程都位于Docker容器中。流程不尽相同-我有一个流程,一个流程等。 正常运行几天后,连接到Redis时,我的某些进程开始超时。当我进入受影响的容器并尝试通过到达群集时,与群集的连接超时。这告诉我,问题不仅影响过程,而且影响整个容器。 当我从任何其他容器中使用时,连接都不会出现问题。 我的进程会根据需

  • 我创建了Redis在ElastiCache下。它是可用的。 我有endpoint:。 我”发送到实例(通过和)。我正试图通过键入以下内容通过redis cli进行连接: Redis-cli-hportal-test.abcdef.ab.0001.abcd1.cache.amazonaws.com-p 6379 ping 我期待,但我得到了 无法在portal-test.abcdef.ab.0001

  • 主要内容:Redis 连接,1.Auth 命令,2.Echo 命令,3.Ping 命令,4.Quit 命令,5.Select 命令Redis 连接 Redis 连接命令主要是用于连接 redis 服务。 1.Auth 命令 Redis Auth 命令用于检测给定的密码和配置文件中的密码是否相符。 密码匹配时返回 OK ,否则返回一个错误。 2.Echo 命令 Redis Echo 命令用于打印给定的字符串。 3.Ping 命令 Redis Ping 命令使用客户端向 Redis 服务器发送一个

  • 本文向大家介绍Java连接Vmware中的redis,包括了Java连接Vmware中的redis的使用技巧和注意事项,需要的朋友参考一下 本文使用的vmware 11,安装的系统是centos6.7,redis版本是3..0.2 。如何安装请参考上一篇文章《Linux下安装Redis并设置相关服务》。          安装完redis以后,我们是不是要迫不及待的想使用一下呢。那么我们要在程序中

  • 我正在尝试使用spring ldap 1.3.1连接到windows server 2008上的ldap active directory。发布和ldap配置如下所示: ldap url是:ldap://dc.fabrikam.com 用户名:管理员 密码:123456 -Springldap配置如下: > LDAPContactDAO: -在异常之前调试: 尝试使用getAllContactNa

  • 一些背景: 我有一个使用3G或4G数据连接的Android应用程序。但它也连接到一个wifi热点,以便在热点设备和应用程序之间传输一些数据。 我想做的是:创建一个到这个wifi热点的套接字连接,并通过这个套接字发送/接收数据。 我添加了以下代码,以确保我们在创建套接字时使用wifi热点wifi(否则它有时最终会使用数据连接): 这似乎没问题。但是,我在尝试连接到远程服务器地址时发现问题。下面是我正