2013-09-24 3 views
1

구아바의 캐싱 메커니즘을 사용하여 캐시를 구현하고 싶습니다.구아바를 사용하여 캐시 구현

지도를 반환하는 DB 쿼리가 있는데 전체 맵을 캐시하지만 일정 시간이 지나면 만료되도록합니다.

구아바 캐시가 항목 단위로 작동한다는 것을 알고 있습니다. 우리는 키를 제공하고 캐시는 해당 값을 캐시에서 반환하거나 가져옵니다.

구아바를 사용하여 모든 것을 가져 와서 캐시하지만 일정 시간이 지나면 시간 초과되어 모든 것을 다시 얻는 방법이 있습니까?

많은 감사

+1

는'LoadingCache'는 당신이 필요로 아마. 또한이 질문을 참조하십시오 : http://stackoverflow.com/questions/11463675/how-to-automatically-refresh-cache-using-google-guava?rq=1 –

+0

거의 'Cache > 키를 하나만 누르면됩니다. –

+0

지도에 항목을 캐시해야하는 경우 Cache.asMap(). putAll (yourMap)이 해결책이 될 수 있습니다. –

답변