Я использую redis в качестве слоя кэширования. В этом у меня есть куча мест, где я использую @Cacheable в своих различных сервисах и слоях.
Вот пример кода:
@Cacheable(value = "my_detail", key = "'m_detail_'+#entityIdd")
public InstituteDetail getMyDetail(Long entityId) {
call1();
call2()
}
@Cacheable(value = "call_1", key = "'call_1'+#entityIdd")
public InstituteDetail getMyDetail1(Long entityId) {
//some code
}
@Cacheable(value = "call_2", key = "'call_2'+#entityIdd")
public InstituteDetail getMyDetail2(Long entityId) {
//some code
}
Приложение и кэширование работают нормально, но когда я получаю все ключи в Redis-Cli, используя следующую команду:
keys *
показывает только ключи для call_1 и call_2. И не показывает ключ для "my_detail".
Это странно и не решается. Любое предположение, что здесь не так.