Я использую redisson с абстракцией jcache, проще говоря, у меня есть это:
public class MyService{
@Cacheable("cacheA")
public String returnSomethingAfterLongTime(String parameter){
//...
}
@Cacheable("cacheA")
public String returnSomethingElse(String parameter){
}
}
Проблема в том, что они оба создают ключ redis, такой как "cacheA :: parameter", другими словами имя класса и метода не учитывается.
Это вызывает проблему, если строка «параметр» является общим словом, потому что я должен знать каждую часть кода, где используется «cacheA», чтобы быть уверенным, что из-за тот факт, что ключ «параметра» может быть реплицирован между вызовами.
Есть ли что-то, что я делаю неправильно?