我正在尝试设置 L1 + L2 缓存策略以与@Cacheable
注释一起使用。我的目标是
- 配置咖啡因缓存
- 配置 Redis 缓存
- 在咖啡因缓存中查找项目,如果找到返回,否则步骤 4
- 在 Redis 缓存中查找项目,如果找到返回并缓存在咖啡因中,否则步骤 5
- 使用真实服务返回结果。
我知道开箱即用不支持此功能,但我一直在尝试阅读有关如何连接此类解决方案的文档。
我目前的解决方案是包装我的实际服务是 a RedisBackedService
,它具有redisCacheManager
oncacheable
注释,而该服务又被包装在CaffeineBackedService
具有 a注释的 acaffeineCacheManager
中cacheable
。不用说,这似乎是多余的。
任何指针都会有所帮助。