[Database] 레디스(Redis)란?

김동욱·2023년 8월 23일
0

Database

목록 보기
4/5

캐시(Cache)

캐시는 자주 사용하는 데이터를 미리 보관해둔 임시 장소를 의미하며 비용이 비싸고 저장 공간이 적습니다.

일반적으로 도중에 변경될 일 없는 데이터베이스 조회 값이나 자주 호출되는 데이터에 쓰입니다.

캐시의 종류
로컬 캐시
로컬에서만 사용하는 캐시
외부 서버와 트랜잭션 비용이 들지 않기 때문에 속도가 빠름
분산 서버의 구조에서 캐시를 공유하기 어려움

글로벌 캐시
여러 서버에서 접근할 수 있는 캐시 서버를 구축하여 사용하는 방식
네트워크를 통해 데이터를 가져오는 트랜잭션 비용이 있기 때문에 로컬 캐시에 비해 상대적으로 느림
별도의 서버로 운영되기 때문에 서버 간 데이터 공유에 용이함

Redis

Remote Dictonary Server의 약자로
Key -value 구조로 데이터를 저장하고 관리함
오픈소스 기반의 비관계형 데이터 관리 시스템

특징
인메모리 데이터 구조
확장성
영속성
클러스터링
고가용성

의존성 추가

pom.xml

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

bulid.gradle

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-redis'
}

aplication.yml 설정

Spring
  redis:
    host: localhost
    port: 6379

을 해주시면 됩니다.

profile
안녕하세요. 공부해요

0개의 댓글