[우아한테크세미나] 191121 우아한레디스 by 강대명님
캐시는 무엇일까?
Dynamic Programming
앞의 연산을 미리 저장해놓고 다음 연산할 때 연산을 하지말자.
Factorial의 계산
접근속도가 다르기 때문이다.
디스크 접근 속도가 메모리에 아래에 있을 수록 빠르다.
웹 서비스 구조
DB도 자기가 쿼리한 결과를 내부적으로 담고 있는데, 계속 DB 접근을 할 때마다 속도가 느려진다.
전체 요청의 80%는 20% 사용자가 요청한다.
가장 기본적인 웹서비스에서 캐시 사용 구조
인메모리가 쓰기나 읽기가 빠르다. 쓰기가 빈번한 경우 disk에 저장한다. 그런 정보들을 Cache에 저장하고 특정 시점마다 DB에 저장해준다. 500개의 쿼리를 1개의 쿼리로 날릴 수 있다. batch 작업으로 DB에 저장한다.