[Backend/Spring] Spring Boot - Redis 연동과 캐싱

·
Backend/Spring
Redis 란?Redis는 메모리에 데이터를 저장하는 저장소이다.일반 DB(MySQL 등)는 데이터를 디스크에 저장한다. 디스크는 데이터를 읽을 때 물리적인 탐색 과정이 필요해서 시간이 걸린다.Redis는 데이터를 메모리(RAM)에 저장하기 때문에 디스크 탐색 없이 바로 읽어올 수 있어서 속도가 훨씬 빠르다.MySQL → 디스크 저장 → 조회 시 디스크 I/O 발생 → 상대적으로 느림Redis → 메모리 저장 → 바로 읽어옴 → 매우 빠름물론 단점도 있다.메모리는 서버가 꺼지면 데이터가 날아간다. 그래서 Redis는 영구 저장이 필요한 데이터가 아니라 임시로 빠르게 접근해야 하는 데이터에 사용한다.꼭 써야하나?지금 구현하고 있는 myshop 프로젝트를 생각해보자. 상품 목록 조회..