目前我正在 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
以及关于最佳方法的专家意见。我想筛选出最好的稳健方法来做到这一点,以便它可以在未来的设备中使用和应用。谢谢!
最佳答案
我的实现是通过缓存模块完成的,我将解释我所采取的方法。事实上,这一切都取决于用例。对于我的用例,我确实遵循了第一种方法,即将 spring-boot-starter-data-redis 与 jedis 或 lettuce 结合使用。这确实涉及一些配置,我可以完成工作。然而,这不是最新且最简单的方法。使用这种方式也有缺点,例如它需要手动配置,并且我必须使用 bean 编写几个类,包括大量的单元测试。然而,我对正在发生的事情以及如何发生有更多的控制。我什至能够集成 spring 内存缓存并通过 application.yml 文件很好地控制一切。最重要的是,它非常简单,并且可以与 AWS ElastiCache for Redis
以及本地 Redis
服务器配合良好。
我可以简要解释第二种方法,如果主要焦点是AWS ElastiCache for Redis
,那就太好了。即使用 spring-cloud-starter-aws 和 aws-java-sdk-elasticache。这是一种简单且快速的方法。它更有可能是即插即用的。除了提供的功能之外,我无法对其功能进行大量更改。也许可以做一些改变,但我没有做得那么深入。因此,这将是保持代码简单和专注于 AWS ElastiCache for Redis
的部署的理想解决方案。
谢谢!
关于spring-boot - 从 Spring boot 应用程序连接到 AWS ElastiCache for Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71379454/