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