대량의 데이터를 조회할때 매번 데이터베이스에 값들을 가져와서 유저에게 값을 보여주는것은 비용이 많이든다.-> 캐시를 이용하여 비용을 줄일 수 있다.
처음한번 데이터베이스로부터 값을 가져오고 두군데에 값을 보낸다. 하나는 캐시저장소, 다른 하나는 유저이다. 그다음 데이터를 조회할때 값의 변경이 없다면 캐시 데이터에서 값을 가져오고 값의 변경이있다면, 다시한번 데이터베이스로부터 값을 찾아오고 유저와 캐시저장소에 변경된 값을 보내는 작업을 진행한다.
매번 데이터베이스를 이용하는것이 아니기 때문에 시간적으로 많이 단축시킬 수 있다.
plus, 데이터베이스를 이용하는 것은 비용이 비싸다.
Spring cache
Redis