WAS 내 모든 스레드가 공유하여 사용하는 인스턴스 캐시 소스로 기능은 아주 단순하여 설정된 시간(경과시간)기준으로만
데이터 생명주기가 관리됩니다.
본디 복잡한 구조의 캐시를 싫어하는지라 이런 간단한 캐시를 좋아합니다. 이 캐시도 실제 천억 이상의 프로젝트에서 적용되어 돌고 있는 코드입니다.
<캐시에 데이터 입력>
InstanceTimeCache.put(key, data, TimeCacheData.PERIOD);
<캐시 데이터 조회>
Object object = InstanceTimeCache.get(key);
<캐시 삭제>
InstanceTimeCache.clear();
<캐시 특정 데이터 삭제>
InstanceTimeCache.clear(key);
어럽게 생각하지 않으면 캐시는 아무것도 아닙니다. 그냥 HashMap 하나가 좋은 캐시가 되기도 합니다.
<소스>
InstanceTimeCache.java
TimeCacheData.java
'성능개선' 카테고리의 다른 글
SAX Parser를 사용하여 XPath와 유사하게 액세스하는 성능개선 모듈 (0) | 2022.11.18 |
---|---|
채번로직 캐시적용 (0) | 2022.11.18 |
Glance sample 스크립트 (0) | 2022.11.18 |
Request cache 적용 (0) | 2022.11.18 |
수식계산기 (0) | 2022.11.18 |