1. 강의 목표
이 강의에서는 캐시의 역할과 중요성을 설명하고, 대표적인 캐시 시스템인 Redis를 간단히 소개합니다.
2. 캐시의 역할
캐시(Cache)란?
- 캐시: 데이터에 대한 빠른 접근을 위해 자주 사용하는 데이터를 임시로 저장하는 고속 데이터 저장소.
- 목적: 데이터 조회 속도를 높이고, 데이터베이스 부하를 줄이기 위함.
캐시의 필요성
- 속도 향상: 자주 조회되는 데이터를 캐시에 저장하여 응답 시간을 단축합니다.
- 부하 분산: 데이터베이스에 대한 직접적인 요청 수를 줄여 부하를 분산시킵니다.
- 비용 절감: 데이터베이스의 확장 비용을 줄일 수 있습니다.
캐시 사용 예
- 웹 애플리케이션: 자주 조회되는 사용자 프로필 정보, 제품 목록 등을 캐시에 저장.
- 데이터베이스 조회 결과: 빈번하게 조회되는 SQL 쿼리 결과를 캐시에 저장.
- API 응답: 외부 API 호출 결과를 캐시에 저장하여 반복 호출을 방지.
캐시의 주요 전략
- 직접 매핑: 특정 키에 대해 직접 값을 저장.
- LRU(Least Recently Used): 가장 오랫동안 사용되지 않은 데이터를 제거.
- TTL(Time To Live): 데이터가 일정 시간 후에 만료되도록 설정.
3. Redis 소개
Redis란?