나는 grails 애플리케이션에서 일부 도메인 인스턴스와 쿼리를 캐시했다. 처음으로 쿼리가 db로 시작되면 후속 호출은 캐시에만 도달 할 것으로 예상됩니다. 그러나 나는 정기적으로 쿼리가 db (각 5-6 회 후)에 도달한다는 것을보고 있습니다. 데이터베이스에 업데이트/삽입되는 데이터가 없습니다. 나는 기록 된 모든 쿼리를 체크 아웃하기 위해 p6spy를 사용하고 있으며 업데이트 나 삽입을 보지 못합니다.Grails에서 캐시가 무효화되는 이유는 무엇입니까?
트위터에 추가로 필요한 설정이 있습니까?
현재 도메인 클래스는 findBy*
같은
static mapping = {
cach true
}
쿼리가 [cache:true]
세트를 가지고 있습니다.
이것은 정상입니다. 특정 조건이 충족되면 캐시가 무효화됩니다. 캐시 구성은 ehcache 구성에서 설정해야합니다. 기본적으로로드되는 ehcache-failsafe 구성이 있습니다. 그리고 나는 캐시가 기본적으로 5 분 후에 무효화된다고 생각합니다. – netbrain