如何使用@Cacheable 注解实现以下行为?

问题描述

假设我有一个方法可以从 Mongo 中获取可以缓存到 redis 中的数据。

@Cacheable
public List<Values> cacheValues(List<String> input){
     // code that fetches the list based on input from mongodb
}

问题是在 mongo db 中有一个对应于每个特定输入的文档列表。从 mongo 获取时,所有列表都合并为一个列表。有什么方法可以告诉 @Cacheable 注释数据必须以相同的方式持久化和获取?或者有什么方法可以自定义 @Cacheable 以便能够使用我们自己的 redis 操作来获取和持久化?我正在使用 spring 数据 redis

第二个问题:如何根据输入中的值创建键。例如:

@Cacheable(cacheNames = "cach1",key = "input[0] + …. input[input.size-1]")
    
        public List<Values> cacheValues(List<String> input){
    
             // code that fetches the list based on input from mongodb
    
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)