#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) в
Также, пожалуйста, помогите мне понять , не указывает ли имя кэша область действия, следовательно, в разных областях может быть один и тот же ключ ?