[Cache] 왜 캐시를 사용하는가 ?

[Cache] 왜 캐시를 사용하는가 ?

캐시란 ?

- 많은 시간이나 연산이 필요한 일에 대한 결과를 저장해 두는 것

- 한번 읽은 데이터를 임시 저장, 필요에 따라 전송, 갱신, 삭제하는 기술 (보통은 메모리 사용)

- 임시로 저장해두고 같은 데이터를 불러올 때 빠르게 불러옴

캐시를 쓰는 목적

- 서버간 불필요한 트래픽 감소

- 웹 애플리케이션의 서버 부하 감소

- 처리 성능 향상으로 이용자에게 쾌적한 서비스경험 제공

캐시의 대상이 되는 정보

- 단순한 구조의 정보

- 반복적으로 계속 사용하는 정보

- 정보의 변경주기가 빈번하지 않고, 단위처리 시간이 오래걸리는 정보

- 정보의 최신화가 실시간으로 이뤄지지않아도 서비스에 영향이 적은 정보

위 조건 중 2개 이상 포함된다면 캐시 사용을 고려보아도 된다.

어떤 정보를 캐시로 사용

- 포탈 검색어

- 쇼핑몰 핫딜, 베스트셀러, 추천상품 등

- 상품 카테고리와 카테고리별 등록상품 수

- 방문자 수, 조회 수, 추천 수

- 1회성 인증정보

- 공지사항 Q

캐시 사용시 주의할 점

- 캐싱할 정보 선택

- 캐싱할 정보 유효기간 설정

- 캐싱한 정보의 갱신시점

참고블로그 : https://yonguri.tistory.com/82

Spring Redis 실습 : https://ckddn9496.tistory.com/109

from http://toload.tistory.com/93 by ccl(A) rewrite - 2021-12-23 03:27:36