【发布时间】:2022-07-30 04:17:14
【问题描述】:
目前我正在spring-boot 中实现一个缓存模块。这个想法是与AWS ElastiCache 联系Redis。为此,我知道有几种方法可以实现这一目标。我将在下面列出。
第一种方式
我可以将spring-boot-starter-data-redis 与jedis 或lettuce 一起使用。这涉及一些配置,我可以完成工作。 (我更喜欢这样做)
第二种方式
我可以使用spring-cloud-aws-dependencies、spring-boot-starter-data-redis、spring-cloud-starter-aws 和aws-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