TIL

TIL - Redis 캐싱

kinim329 2026. 3. 24. 22:07

캐싱이란?

캐싱은 자주 사용되는 데이터를 빠른 저장소에 미리 저장해두고 사용하는 기술이다.

일반적으로 데이터는 디스크에 저장되지만, 더 빠른 처리를 위해 메모리 기반 저장소에 데이터를 따로 저장해 활용한다.

 

캐시란?

캐시는 자주 접근하는 데이터를 임시로 저장하는 공간이다.

웹 개발에서는 이 개념을 활용하여 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