포스팅 내용은 강대명님의 우아한 테크 세미나 내용을 정리 하였습니다 Redis 를 소개하기 전에 Cache 란? Cache 의 정의 Cache 는 나중에 요청올 결과를 미리 저장해두었다가 빠르게 서비스 해주는 것을 의미 Cache 구조 #1 - Look aside cache Web Server 는 데이터가 존재하는지 Cache 를 연계 확인 Cache 에 데이터가 있으면 Cache 에서 가져온다 Cache 에 데이터가 없다면 DB에서 얻어온다 DB 에서 얻어온 데이터를 Cache 에 다시 저장한다 Cache 구조 #2 - Write Back Web Server 는 모든 데이터를 Cache 에 저장 Cache 에 특정 시간동안의 데이터가 저장 Cache 에 있는 데이터를 DB에 저장한다. DB에 저장된 데..
기존 애플리케이션에 적용된 조회 API의 Cache 기능 이외에 조회마다 일어나는 조회수의 기능도 Cache 기능이 필요하다고 생각하였고, TTL 설정을 다르게 주어 유연하게 Cache 기능을 사용하고 싶었다. TTL 설정 Redis 는 기본적으로 RedisCacheManager 의 아래의 메소드들을 통해 RedisCacheConfiguration 를 전달해서 설정할 수 있다. cacheDefaults(RedisCacheConfiguration defaultCacheConfiguration) withInitialCacheConfigurations(Map cacheConfigurations) Configuration 설정 default 설정과 config 설정은 각각 작성하였고, withInitialCac..
Spring boot + Redis 연동 및 Cache 예제 Redis 소개 Redis는 데이터베이스, 캐시 또는 메시지 브로커로 사용할 수 있는 오픈소스 인메모리 키-값 형태의 비 관계형 데이터베이스 입니다. Redis 설치 Redis의 설치는 링크 에서 가능합니다 의존성 추가 Maven org.springframework.boot spring-boot-starter-data-redis 2.3.3.RELEASE Gradle implementation 'org.springframework.boot:spring-boot-starter-data-redis'사용자 설정 파일 수정 application.yml에 redis 기본 설정을 합니다. spring: redis: host: 127.0.0.1..