目前我正在spring-boot
中实现一个缓存模块。这个想法是为Redis
连接AWS ElastiCache
。为此,我知道有几种方法可以实现这一点。我将在下面列出这些。
第一路
我可以将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
,那就太好了。即使用CCD_ 21和CCD_。这是一种简单快捷的方法。它更像是即插即用。除了提供的功能外,我无法对其功能进行大量更改。也许可以做一些改变,但我没有深入研究。因此,这将是保持代码简单和专注于AWS ElastiCache for Redis
的部署的理想解决方案。
谢谢!