Spring boot Redis : Могу ли я использовать @Cacheable для разных функций с разными именами кэша и одним и тем же ключом?

#spring #spring-boot #caching #redis

Вопрос:

У меня есть две функции, для которых у меня включен кэш для

 @Cacheable(  cacheManager = "customCacheManager",  cacheNames = "getInfo",  key = "{#InfoId}",  unless = "#result == null")  public String getInfo(String InfoId, String name, String type) {}  @Cacheable(  cacheManager = "customCacheManager",  cacheNames = "getInfoForPerson",  key = "{#InfoId}",  unless = "#result == null")  public String getInfoForPerson(String InfoId) {}  @Cacheable(  cacheManager = "customCacheManager",  cacheNames = "getInfoForCustomer",  key = "{#InfoId}",  unless = "#result == null")  public String getInfoForCustomer(String InfoId) {}  

Делает ли это работу , я вижу ошибки c.s.c.s.c.r.RedisAutoConfiguration.lambda$InfoIdCacheKeyPrefix$1(RedisAutoConfiguration.java:226) в o.s.d.r.c.RedisCacheConfiguration.getKeyPrefixFor(RedisCacheConfiguration.java:283) в o.s.data.redis.кэш.Повторно откройте файл.prefixCacheKey(повторно откройте файл.java:379) в кэше o.s.data.redis.cache.Повторно откройте файл.createCacheKey(повторно откройте файл.java:297) в кэше o.s.data.redis.cache.Повторно откройте кэш.Создайте и конвертируйте кэш(RedisCache.java:373) в кэше o.s.data.redis.cache.RedisCache.put(RedisCache.java:150) в

Также, пожалуйста, помогите мне понять , не указывает ли имя кэша область действия, следовательно, в разных областях может быть один и тот же ключ ?