Redis (3) 썸네일형 리스트형 Spring에 Redis적용하기 1. 라이브러리 설정하기implementation 'org.springframework.boot:spring-boot-starter-data-redis' 2. RedisConfig 생성하기@Configuration@EnableCachingpublic class RedisConfig { @Bean // RedisTemplate를 빈으로 등록하여 애플리케이션에서 사용할 수 있게 함 public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTemplate template = new RedisTemplate(); template.setConnectionFactory(redis.. Redis 캐싱 전략과 조회 성능 비교 Redis 네이밍 컨벤션콜론(:)을 활용해 계층적으로 의미를 구분해서 사용한다!users:200:profile -> users 중에서 pk가 200인 user의 profile 캐시 (Cache)원본 저장소보다 빠르게 데이터를 가져올 수 있는 임시 데이터 저장소임시 저장소를 의미한다고 보면 됨 캐싱 (Caching)캐시에 저장해서 데이터를 빠르게 가져오는 방식Cache Hit : 데이터를 요청했을 때 캐시에 데이터가 있는 경우Cache Miss : 데이터를 요청했을 때 캐시에 데이터가 없는 경우 캐싱전략Cache Aside : 조회시에 캐시를 먼저 찌르고, 없으면 DB에서 조회하는 방식데이터를 조회할 때 캐시에서 먼저 조회하고, 없으면 데이터베이스를 통해서 조회해오는 방식 1. 캐시에 데이터가 있을 경우.. Redis의 정의와 기본 명령어 간단한 컴퓨터 구조 지식RAM컴퓨터가 작업할 때 임시로 사용하는 공간컴퓨터가 실행중에 값을 임시로 저장하는 공간 → 램이 크면 클수록 작업을 빠르게 할 수 있음휘발성실행 속도를 좌우함ROM시스템이 부팅될 때 필요한 기본적인 데이터를 저장비휘발성부팅할 때 꼭 필요한 정보가 저장되어 있는 공간 (몇 MB~GB)디스크 (SSD/HDD)데이터를 저장하는 저장 장치운영체제, 프로그램 사용자 데이터를 저장비휘발성저장용량이 매우 큼(GB~TB 단위)NoSQL키-벨류 형태로 저장되는 데이터베이스Redis데이터 처리 속도가 매우 빠른 NoSQL 데이터베이스데이터를 일정 시간이 지나면 삭제되게 할 수 있음 : 만료시간 (TTL) Redis의 데이터 처리 속도가 빠른 이유RMDBS는 디스크에 데이터를 저장함 → 속도 느림R.. 이전 1 다음