spring-boot - 从 Spring boot 应用程序连接到 AWS ElastiCache for Redis

标签 spring-boot redis spring-data-redis amazon-elasticache

目前我正在 spring-boot 中实现缓存模块。这个想法是连接到AWS ElastiCache对于 Redis 。为此,我知道有几种方法可以实现这一目标。我将在下面列出这些内容。

第一种方式

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

第二种方式

我可以使用spring-cloud-aws-dependencies , spring-boot-starter-data-redis , spring-cloud-starter-awsaws-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/

相关文章:

java - 无法获取 Jedis 连接;无法从池中获取资源

java - 使用Tomcat启动Spring Boot时的用户名和密码是什么?

design-patterns - Redis中持久队列的 worker 管理

gradle - Spring Boot:PropertySourcesPlaceholderConfigurer未加载系统属性

尽管设置了 TTL,但 Redis 缓存未被清除

.net - Stackexchange.Redis 的 fire and forget 是否保证交付?

Spring Boot - Redis 缓存连接池在几次请求后耗尽

Redis Cluster with Lettuce 在节点重新启动后不会更新 IP 列表

java - Spring Boot 安全性 - java.lang.IllegalArgumentException : Cannot pass a null GrantedAuthority collection

postgresql - Dockerized Spring Boot + Postgres连接被拒绝