이전에 학습한 레디스 캐시서버 를 실제 프로젝트에 도입하고 조회 API 를 날렸을때 1차 캐싱이 되어 조회성능이 빨라지는것을 테스트 해볼예정입니다. 프로젝스 설명 및 세팅 프로젝트의 구성은 스프링부트 , MySQL, Redis로 구성하였습니다. Docker를 활용해서 Redis 및 MySQL을 구성하시는걸 추천드립니다 이유는 편하거든요 ㅎ 의존성 설치후 도커에서 레디스를 pull 하여 연결을 해줍시다. 이후 CMD에서 레디스가 잘 설치됐는지 ping을 날리면 pong이 옵니다. 이후 스프링부트에 캐시 매니저 설정과 레디스 캐시기반 데이터를 직렬화가 될수있게 설정을해줘야합니다. import java.time.Duration; @Configuration @EnableCaching public class Ca..
레디스와 대한 개념과 여러가지 전략 , 사용법 그리고 최신 이슈 사항에대해 알아보겠습니다. 캐싱의 기본 개념 우리는 레디스를 알기전 캐싱에대해 먼저 이해하고 있어야합니다. Cache? 캐시란? -데이터 혹은 어떤 요청에대한 결과를 미리 저장해두었다가 나중에 그 데이터가 필요한 요청이 들어오면 빠르게 서비스를 해주기 위한 저장소 일반적으로 캐시(cache)는 메모리(RAM)를 사용하기 때문에 데이터베이스 보다 훨씬 빠르게 데이터를 응답할 수 있어 이용자에게 빠르게 서비스를 제공할 수 있다. 일반적인 캐싱의 사용 사례와 이점 - 웹 콘텐츠 캐싱 정적 콘텐츠(이미지, CSS, JavaScript 파일 등)를 캐시하여 웹 사이트의 로딩 속도를 개선합니다. 데이터베이스 쿼리 결과 캐싱: 자주 실행되는 쿼리의 결과..