4. 캐시

캐시

캐시는 값비싼 연산 결과 또는 자주 참조 되는 데이터를 메모리 안에 두고, 뒤 이은 요청이 보다 빨리 처리 될 수 있도록 하는 저장소다.

캐시계층

Untitled

Memcached는 고성능의 분산 메모리 캐시 시스템입니다. 데이터베이스 부하를 완화하여 동적 웹 응용 프로그램의 속도를 높이는 데 사용하도록 만들어졌습니다.

아래 코드는 memcahed api 사용예시

Untitled

Untitled

레디스와 차이점

Memcached는 간단하고 일반적으로 사용 되도록 설계되었으므로 애플리케이션 개발에 사용하기에 쉬우면서 강력합니다.

Redis는 애플리케이션 요구 사항을 충족할 수 있는 다양한 데이터 구조를 가지고 개발되었습니다. 각 엔진들이 제공하는 기능과 필요한 상황을 고려하여 선택합니다.

캐시 사용 시 유의할 점

데이터 갱신은 자주 일어나지 않지만 참조는 빈번하게 일어날경우