캐싱이란?
캐싱은 자주 사용되는 데이터를 빠른 저장소에 미리 저장해두고 사용하는 기술이다.
일반적으로 데이터는 디스크에 저장되지만, 더 빠른 처리를 위해 메모리 기반 저장소에 데이터를 따로 저장해 활용한다.
캐시란?
캐시는 자주 접근하는 데이터를 임시로 저장하는 공간이다.
웹 개발에서는 이 개념을 활용하여 DB데이터를 메모리에 저장해 빠르게 조회한다.
캐싱의 필요성
캐싱을 사용하는 이유 :
- DB 조회 비용이 큼
- 동일한 데이터를 반복 조회함
- 트래픽 증가 시 서버 부하 발생
캐싱 적용 시 :
- 응답 속도 향상
- DB 부하 감소
- 시스템 성능 개선
Redis를 캐싱에 사용하는 이유
Redis는 Key-Value 구조의 인메모리 NoSQL데이터베이스로, 메모리에 데이터를 저장하기 때문에 매우 빠른 속도를 가진다.
캐싱에 적합한 이유 :
- 메모리 기반 -> 빠른 데이터 접근
- TTL 지원 -> 데이터 만료 시간 설정 가능
- 단순한 구조 -> 빠른 처리
마무리
오늘은 캐싱의 개념과 필요성, Redis를 활용한 캐싱 방식에 대해 이해했다.
캐싱은 시스템의 응답 속도를 개선하고 DB 부하를 줄이는 데 중요한 역할을 한다는 것을 알게 되었다.
다음에는 Redis의 TTL과 적용 방식을 학습할 예정이다.
'TIL' 카테고리의 다른 글
| TIL - Keycloak 개념 정리 (0) | 2026.03.26 |
|---|---|
| TIL - Redis TTL (0) | 2026.03.25 |
| TIL - Redis 자료구조와 명령어 정리 (0) | 2026.03.23 |
| TIL - RAG 학습 (0) | 2026.03.20 |
| TIL - MSA 아키텍처 이해와 특징 정리 (0) | 2026.03.19 |