【问题标题】:Connecting to AWS ElastiCache for Redis from Spring boot application从 Spring 启动应用程序连接到 AWS ElastiCache for Redis
【发布时间】:2022-07-30 04:17:14
【问题描述】:

目前我正在spring-boot 中实现一个缓存模块。这个想法是与AWS ElastiCache 联系Redis。为此,我知道有几种方法可以实现这一目标。我将在下面列出。

第一种方式

我可以将spring-boot-starter-data-redisjedislettuce 一起使用。这涉及一些配置,我可以完成工作。 (我更喜欢这样做)

第二种方式

我可以使用spring-cloud-aws-dependenciesspring-boot-starter-data-redisspring-cloud-starter-awsaws-java-sdk-elasticache。这种方式我觉得更侧重AWS ElastiCache,不知道能不能轻松连接到本地的redis服务器。

我的问题是,是否有任何其他方式可以与AWS ElastiCache 联系,并就什么是最好的方法提供专家意见。我想过滤出最好的健壮方式来做到这一点,这样它就可以在未来的设备中使用和适用。谢谢!

【问题讨论】:

  • 你最终确定了这个方法吗?
  • @techmagister 是的,我确实选择了第一种方式,因为我有更多的控制力和可定制性。按照这种方式,我也能够非常轻松地连接到我的本地 Redis 服务器。但是我不建议您这样做,这是最好的方法,因为这完全取决于用例。如果您的解决方案主要以 AWS 为中心,则第二种方法会更简单、更可靠。
  • 你用什么来建立连接的?绝地武士还是生菜?那是启用了集群的 AWS 弹性缓存 Redis 吗?
  • @techmagister 我确实使用了 Jedis 客户端。在我目前的实施中,我支持启用了用于 Redis 集群模式的 AWS ElastiCache。使用配置端点或节点端点都支持。
  • 我正在尝试通过 Lettuce 与启用集群的 AWS Elastic Cache Redis 建立连接。我在小巷中收到错误消息“WRONGPASS invalid username-password pair”。但是,检查了多次,但密码是正确的。这可能是什么原因?您是否有指向使用生菜客户端的示例的链接?

标签: spring-boot redis spring-data-redis aws-elasticache


【解决方案1】:

您是否能够找到有关方法 2 的良好文档?我正在尝试实现它,但无法找到好的示例/文档来做到这一点。这是迄今为止我找到的最好的文档,但似乎缺少一些步骤。任何帮助表示赞赏。谢谢

https://reflectoring.io/spring-cloud-aws-redis/#spring-cloud-aws-for-caching

【讨论】:

    猜你喜欢
    • 2020-09-07
    • 2020-06-26
    • 2020-04-04
    • 2020-10-26
    • 1970-01-01
    • 2018-12-29
    • 2021-06-12
    • 2018-05-21
    • 2019-09-12
    相关资源
    最近更新 更多