如何解决如何使用@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 举报,一经查实,本站将立刻删除。