아빠는 개발자

[java] Redis @Cacheable condition, unless 본문

Redis

[java] Redis @Cacheable condition, unless

father6019 2024. 6. 6. 21:27
728x90
반응형

Spring의 @Cacheable 애노테이션을 사용할 때 특정 조건에 따라 캐싱을 제어할 수 있음 

condition 및 unless 속성을 사용할 수 있는데  이 속성들은 SpEL(Spring Expression Language)을 사용하여 조건을 지정한다. 

 

  • condition 속성은 캐시가 적용될지 여부를 결정하는 조건을 지정합니다.
  • unless 속성은 condition 속성과 반대로 캐싱된 결과가 캐시에 저장되지 않도록 조건을 지정합니다.

 

특정 매개변수 값과 반환 값을 조합하여 캐시 조건을 설정할 수 있음 

@Cacheable(value = "myCache", condition = "#param.length() > 3", unless = "#result.startsWith('No')")

728x90
반응형