springboot 통합 GuavaCache 캐시

   캐시의 주요 역할은 일시적으로 메모리에 비즈니스 시스템 데이터 처리의 결과를 저장 및 사용에 다음 방문을 기다릴 것입니다. 자주 핫 데이터 비교를 쿼리하는 데 필요로하는 사람들을 위해, 우리는 캐싱을 사용하는 데 사용됩니다.

   GuavaCache 구글의 캐시 메모리 도구를 생성한다. 데이터의 적은 양의 데이터를 수십뿐만 아니라 캐시 인터페이스를 추가 할 필요가 적어, 우리는 구아바 캐시 구글의 제안을 사용하는 것이 좋습니다, 같은 시간과 수행도. 그리고 스레드 안전에 사용하기 쉽습니다.

   GuavaCache와 유사한 사용, 풋의지도가 가게에 도착하고 키 값을 검색, 당신은 생존 시간을 설정할 수 있습니다.

    수십 저장 또는 캐시 선택 레디 스를 분산 된 데이터의 조각의 수백만합니다.

     

의 pom.xml 구성 파일 :

< 의존성 > 
    < 의 groupId > org.springframework.boot </ 의 groupId > 
    < artifactId를 > 스프링 부팅 스타터 캐시 </ artifactId를 > 
    < 버전 > 1.5.9.RELEASE </ 버전 > 
</ 의존성 >

< 의존성 > 
    < 의 groupId > com.google.guava </ 의 groupId > 
    < artifactId를 > 구아바 </ artifactId를 > 
    < 버전 > 19.0 </ 버전 > 
</ 의존성 >

 

자바 코드 :

/ **
 * 저작권 (C) 2020, 판권 소유.
 *
* /

패키지 com.demo.server.config을;

수입 java.util.concurrent.TimeUnit을;

수입 org.springframework.cache.CacheManager;
수입 org.springframework.cache.annotation.EnableCaching;
수입 org.springframework.cache.guava.GuavaCacheManager;
수입 org.springframework.context.annotation.Bean;
수입 org.springframework.context.annotation.Configuration;

수입 com.google.common.cache.CacheBuilder;


@Configuration
@EnableCaching
공공  클래스 GuavaCacheConfig {
    
    @콩
    공공 CacheManager CacheManager () {
        GuavaCacheManager CacheManager는 = 새로운 GuavaCacheManager을 ();
        cacheManager.setCacheBuilder (
            CacheBuilder.newBuilder ().
            (expireAfterWrite . 10 TimeUnit.SECONDS) // 10 초 생존 시간 
            maximumSize가 (1000));      // 스레드의 최대 수를 
        복귀 CacheManager;
    }

}

 

추천

출처www.cnblogs.com/chong-zuo3322/p/12319639.html