Spring Boot에서 EhCache에 대한 프로그래밍 방식 액세스

이 가이드는 Ehcache를 이미 구성했다고 가정하고 특히 프로그래밍 방식으로 요소를 추가 및 제거하는 것과 관련이 있습니다.

캐시 가져오기




@Autowired
private CacheManager cacheManager;

[...]

public Ehcache getCache(String name) {
    return cacheManager.getCache(name);
}


위의 예에서 저는 캐시 관리자를 "연결"하고 여기에 getCache() 메서드를 호출했습니다. 이것은 검색하려는 캐시의 이름인 문자열을 사용합니다.

캐시 채우기




private void updateCache() {
    getCache("example").put(new Element(entity.getName(), entity));
}


캐시를 검색한 후에는 캐시에 대해 put()를 호출할 수 있습니다. 이 메서드는 캐시에 저장할 키와 값을 캡슐화하는 유형Element을 사용합니다. 키는 지정된 캐시의 요소를 고유하게 식별하는 하나 이상의 값으로 구성될 수 있습니다.

캐시에서 요소 제거




public void remove(String name, Collection<Object> key) {
    Ehcache cache = getCache(name);

    if (cache.isKeyInCache(key)) {
        cache.remove(key);
    }
}


캐시에서 요소를 제거하려면 먼저 키를 빌드해야 합니다. 이것은 요소를 고유하게 식별하는 하나 이상의 값을 포함하는 "개체"유형의 모음입니다. 먼저 캐시에 키가 있는지 확인합니다. 그렇다면 캐시에서 remove 메서드를 호출할 수 있습니다. 이 메서드는 키를 인수로 사용합니다.

private void removeFromCache(ApplicationHealth health) {
    remove("health", Arrays.asList(health.getName()));
}

좋은 웹페이지 즐겨찾기