본문 바로가기

728x90
728x90

CacheManager

[Spring] Spring Cache Abstraction, @Cacheable, Redis Monitor 에 대해서 - 컴도리돌이 @Cacheable캐싱은 많은 애플리케이션에서 성능을 향상하는 핵심적인 기술 중 하나이며, 그중에서도 스프링 프레임워크에서는 @Cacheable 어노테이션을 통해 메서드 호출의 결과를 캐싱하는 기능을 제공합니다. 이를 통해 반복적인 계산을 피하고 응답 시간을 줄일 수 있게 됩니다. @Cacheable는 메서드의 특정 인자에 대한 결과 값을 캐시저장소에 저장하고 같은 인자에 대한 결과 값을 메서드를 실행하지 않고 캐싱 저장소에서 가져와 반환을 해줍니다. @Servicepublic class MyService { @Cacheable("book") public String findBookName(Long id) { ... }} 위에 코드와 같이 작성하고 findBook을 메서드를 호.. 더보기
[Spring] RedisConfig 설정(CachingConfigurer, CacheManager, RediscacheConfiguration, serialize, RedisCacheManager) - 컴도리돌이 Redis는 메모리 기반의 데이터 저장소로서, 캐싱, 세션 관리 등 다양한 용도로 사용되는데, 저는 스프링 부트를 사용하며 Redis는 대게 캐시 매니저나 세션을 저장을 할 때 활용되고 있어요. 스프링 부트에서는 Redis를 간편하게 설정하고 사용할 수 있는데, properties 또는 yml 파일에서 redis 호스트, 포트, 타입 등을 간단하게 설정할 수 있어요. 저는 properties 파일을 사용하기 때문에 다음과 같이 설정을 했습니다 spring.redis.port=6379spring.redis.host=localhostspring.cache.type=redis 스프링 부트에서 캐시 매니저를 사용하여 사용자가 설정한 조건에 따른 쿼리 데이터를 저장하는 경우가 많습니다.  이를 위해 자바 8을 사.. 더보기