Spring Boot 1.5 Micro Service将Redis(生产AWS Redis缓存)用作全局缓存,将Caffeine用作本地缓存

时间:2019-05-02 05:58:38

标签: spring-boot caching redis caffeine

我有一个运行在Spring Boot 1.5上的微服务,使用当前Redis作为缓存。我使用了spring-boot-starter-data-redis,并相应地配置了Application属性。 作为升级的一部分,我需要迁移到AWS,所以我需要使用Amazon Redis缓存,但是由于成本问题,我需要在必要的地方使用它。因此,当前需要添加另一个基于JVM的缓存。我添加了咖啡因。

由于出现了两个Cache,因此我需要两个Cachemanager(根据了解,该知识基于我在Google上阅读的所有文章。) 我已经实现了Caffeine Cache,并且通过使用@CacheConfig批注并将cacheManager设置为Caffeine可以正常工作。

现在的问题是如何在RedisCache Manager上不创建bean的情况下使用Redis,因为如果使用该实现,我必须为Jedis,RedisTemplate,Key生成器创建bean,这会添加更多代码。

1)我想使用Spring Boot的现有功能并按原样使用Redis。

2)我不想继续使用配置构造型类来扩展事物,而我将其全部覆盖。

3)我不知道是否可能,我是Redis缓存的新手。如果不可能的话,由于我有很多模型类,而通用序列化器在这里没有帮助,我该如何继续实施Redis的缓存管理器?

如果有人遇到任何类似的设计,请告诉我。 预先感谢。

0 个答案:

没有答案